fluke/devops-service/db/mongo/models/provider_accounts/ec2_provider_account.rb

34 lines
750 B
Ruby
Raw Normal View History

2015-10-22 12:39:22 +03:00
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