Class: Kalculator::DataSources

Inherits:
Object
  • Object
show all
Defined in:
lib/kalculator/data_sources.rb

Instance Method Summary collapse

Constructor Details

#initialize(*sources) ⇒ DataSources

Returns a new instance of DataSources.



3
4
5
# File 'lib/kalculator/data_sources.rb', line 3

def initialize(*sources)
  @sources = sources
end

Instance Method Details

#[](name) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/kalculator/data_sources.rb', line 15

def [](name)
  ret = nil
  @sources.each do |source|
    break ret = source[name] if source.key?(name)
  end
  ret
end

#key?(name) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
# File 'lib/kalculator/data_sources.rb', line 7

def key?(name)
  ret = false
  @sources.each do |source|
    break ret = true if source.key?(name)
  end
  ret
end