Module: Kwalify::HashInterface

Defined in:
lib/kwalify/util/hash-interface.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



11
12
13
# File 'lib/kwalify/util/hash-interface.rb', line 11

def [](key)
   instance_variable_get("@{key}")
end

#[]=(key, val) ⇒ Object



15
16
17
# File 'lib/kwalify/util/hash-interface.rb', line 15

def []=(key, val)
   instance_variable_set("@{key}", val)
end

#eachObject



27
28
29
30
31
32
33
# File 'lib/kwalify/util/hash-interface.rb', line 27

def each
   instance_variables.each do |name|
      key = name[1, name.length-1]
      val = instance_varaible_get(name)
      yield(key, val)
   end
end

#key?(key) ⇒ Boolean

Returns:



23
24
25
# File 'lib/kwalify/util/hash-interface.rb', line 23

def key?(key)
   instance_variables.include?("@#{key}")
end

#keysObject



19
20
21
# File 'lib/kwalify/util/hash-interface.rb', line 19

def keys()
   instance_variables.collect { |name| name[1, name.length-1] }
end