Module: GPI::HashExtend

Defined in:
lib/gpi/hash.rb

Instance Method Summary collapse

Instance Method Details

#to_module(name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/gpi/hash.rb', line 5

def to_module(name)
  h = self
  m = eval("::#{name.capitalize} = Module.new")
  m.class_eval {
    instance_variable_set(:@hash, h)
    h.each_key do |k|
      define_singleton_method k do
        @hash[k]
      end
    end
  }
end