fluke/devops-service/providers/openstack/openstack_provider_account.rb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

31 lines
930 B
Ruby

require "providers/provider_account"
module Devops
module Model
class OpenstackProviderAccount < ProviderAccount
field :username, type: String
field :auth_url, type: String
field :tenant, type: String
field :api_key, type: String
default_scope ->{ where(provider: Provider::Openstack::PROVIDER) }
validates_presence_of :username, message: "'username' is undefined"
validates_length_of :username, maximum: 31
validates_format_of :username, with: /\A[\w]+\z/, message: "invalid username"
validates_presence_of :auth_url, message: "'auth_url' is undefined"
validates_length_of :auth_url, maximum: 255
validates_presence_of :tenant, message: "'tenant' is undefined"
validates_length_of :tenant, maximum: 100
validates_presence_of :api_key, message: "'api_key' is undefined"
validates_length_of :api_key, maximum: 100
end
end
end