class Kalculator::TypeSources

Public Class Methods

new(*sources) click to toggle source
# File lib/kalculator/type_sources.rb, line 9
def initialize(*sources)# sources is an array of Hashes
  @sources = sources
end

Public Instance Methods

[](name) click to toggle source
# File lib/kalculator/type_sources.rb, line 21
def [](name)
  ret = nil
  @sources.each do |source|
    break ret = source[name] if source.key?(name)
  end
  ret
end
key?(name) click to toggle source
# File lib/kalculator/type_sources.rb, line 13
def key?(name)
  ret = false
  @sources.each do |source|
    break ret = true if source.key?(name)
  end
  ret
end
toHash() click to toggle source

returns a hash of variable name to type of variable

# File lib/kalculator/type_sources.rb, line 30
def toHash
  a = Hash.new
  @sources.each { |i| a = a.merge(i)}
  return a
end