class Temple::ImmutableMap
Immutable map class which supports map merging @api public
Public Class Methods
Public Instance Methods
Source
# File lib/temple/map.rb, line 16 def [](key) @map.each {|h| return h[key] if h.include?(key) } nil end
Source
# File lib/temple/map.rb, line 21 def each keys.each {|k| yield(k, self[k]) } end
Source
# File lib/temple/map.rb, line 12 def include?(key) @map.any? {|h| h.include?(key) } end
Source
# File lib/temple/map.rb, line 25 def keys @map.inject([]) {|keys, h| keys.concat(h.keys) }.uniq end
Source
# File lib/temple/map.rb, line 33 def to_hash result = {} each {|k, v| result[k] = v } result end