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