Class: Bcome::Driver::Bucket

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/objects/driver/bucket.rb

Instance Method Summary collapse

Constructor Details

#initializeBucket

Returns a new instance of Bucket.



7
8
9
# File 'lib/objects/driver/bucket.rb', line 7

def initialize
  @drivers = []
end

Instance Method Details

#create_network_driver(network_data, node) ⇒ Object



16
17
18
19
20
# File 'lib/objects/driver/bucket.rb', line 16

def create_network_driver(network_data, node)
  driver = ::Bcome::Driver::Base.create_from_config(network_data, node)
  @drivers << driver
  driver
end

#driver_for_network_data(network_data, node) ⇒ Object



11
12
13
14
# File 'lib/objects/driver/bucket.rb', line 11

def driver_for_network_data(network_data, node)
  found_driver = @drivers.select { |driver| driver.config == network_data }.first
  found_driver || create_network_driver(network_data, node)
end