Class: Aubergine::FileSatelliteProvider

Inherits:
SatelliteProvider show all
Defined in:
lib/aubergine/file_satellite_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(all) ⇒ FileSatelliteProvider

Returns a new instance of FileSatelliteProvider.



3
4
5
# File 'lib/aubergine/file_satellite_provider.rb', line 3

def initialize(all)
  @all = all   
end

Instance Method Details

#find(key) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/aubergine/file_satellite_provider.rb', line 7

def find(key)
  satellite = @all.find { |satellite| satellite[:key] == key }
  if satellite
    Satellite.new(satellite[:name], satellite[:devices].map { |device| Device.build(device) })
  else
    nil
  end
end