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) ⇒ Object
- #driver_for_network_data(network_data) ⇒ Object
-
#initialize ⇒ Bucket
constructor
A new instance of Bucket.
Constructor Details
#initialize ⇒ Bucket
Returns a new instance of Bucket.
5 6 7 |
# File 'lib/objects/driver/bucket.rb', line 5 def initialize @drivers = [] end |
Instance Method Details
#create_network_driver(network_data) ⇒ Object
14 15 16 17 18 |
# File 'lib/objects/driver/bucket.rb', line 14 def create_network_driver(network_data) driver = ::Bcome::Driver::Base.create_from_config(network_data) @drivers << driver driver end |
#driver_for_network_data(network_data) ⇒ Object
9 10 11 12 |
# File 'lib/objects/driver/bucket.rb', line 9 def driver_for_network_data(network_data) found_driver = @drivers.select { |driver| driver.config == network_data }.first found_driver ? found_driver : create_network_driver(network_data) end |