module Kwalify::Util::HashLike
add hash-like methods
Public Instance Methods
[](key)
click to toggle source
# File lib/kwalify/util/hashlike.rb, line 16 def [](key) instance_variable_get("@#{key}") end
[]=(key, val)
click to toggle source
# File lib/kwalify/util/hashlike.rb, line 20 def []=(key, val) instance_variable_set("@#{key}", val) end
each() { |key, val| ... }
click to toggle source
# File lib/kwalify/util/hashlike.rb, line 39 def each # not necessary instance_variables().each do |name| key = name[1, name.length-1] val = instance_variable_get(name) yield(key, val) end end
key?(key)
click to toggle source
# File lib/kwalify/util/hashlike.rb, line 30 def key?(key) instance_variables().include?("@#{key}") end