34 lines
750 B
Ruby
34 lines
750 B
Ruby
|
|
require "db/mongo/models/provider_accounts/provider_account"
|
||
|
|
|
||
|
|
module Devops
|
||
|
|
module Model
|
||
|
|
class Ec2ProviderAccount < ProviderAccount
|
||
|
|
|
||
|
|
attr_accessor :access_key_id, :availability_zone
|
||
|
|
|
||
|
|
def initialize a={}
|
||
|
|
super(a)
|
||
|
|
self.availability_zone = a["availability_zone"]
|
||
|
|
self.access_key_id = a["access_key_id"]
|
||
|
|
end
|
||
|
|
|
||
|
|
def to_list_hash
|
||
|
|
s = super
|
||
|
|
s["availability_zone"] = self.availability_zone
|
||
|
|
end
|
||
|
|
|
||
|
|
def to_mongo_hash
|
||
|
|
s = super
|
||
|
|
s["availability_zone"] = self.availability_zone
|
||
|
|
s["access_key_id"] = self.access_key_id
|
||
|
|
end
|
||
|
|
|
||
|
|
def self.build_from_bson a
|
||
|
|
a["account_name"] = a["_id"]
|
||
|
|
Ec2ProviderAccount.new a
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|