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.



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