Class: Bcome::Driver::Ec2

Inherits:
Base
  • Object
show all
Defined in:
lib/objects/driver/ec2.rb

Instance Method Summary collapse

Methods inherited from Base

#config, create_from_config, klass_for_type

Constructor Details

#initialize(*params) ⇒ Ec2

Returns a new instance of Ec2.



3
4
5
6
# File 'lib/objects/driver/ec2.rb', line 3

def initialize(*params)
  super
  raise Bcome::Exception::Ec2DriverMissingProvisioningRegion, params.inspect unless provisioning_region
end

Instance Method Details

#credentials_keyObject



25
26
27
# File 'lib/objects/driver/ec2.rb', line 25

def credentials_key
  @params[:credentials_key]
end

#fetch_server_list(filters) ⇒ Object



12
13
14
15
# File 'lib/objects/driver/ec2.rb', line 12

def fetch_server_list(filters)
  servers = unfiltered_server_list.all(filters)
  servers
end

#fog_clientObject



8
9
10
# File 'lib/objects/driver/ec2.rb', line 8

def fog_client
  @fog_client ||= get_fog_client
end

#loadingObject



21
22
23
# File 'lib/objects/driver/ec2.rb', line 21

def loading
  fog_client.servers.all({})
end

#provisioning_regionObject



29
30
31
# File 'lib/objects/driver/ec2.rb', line 29

def provisioning_region
  @params[:provisioning_region]
end

#unfiltered_server_listObject



17
18
19
# File 'lib/objects/driver/ec2.rb', line 17

def unfiltered_server_list
  @unfiltered_server_list ||= fog_client.servers.all({})
end