Class: Bcome::Driver::Bucket
- Inherits:
-
Object
- Object
- Bcome::Driver::Bucket
- Includes:
- Singleton
- Defined in:
- lib/objects/driver/bucket.rb
Instance Method Summary collapse
- #create_network_driver(network_data, node) ⇒ Object
- #driver_for_network_data(network_data, node) ⇒ Object
-
#initialize ⇒ Bucket
constructor
A new instance of Bucket.
Constructor Details
#initialize ⇒ Bucket
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 |