Module: CircuitPatchTools::AttrLookup

Included in:
Patch
Defined in:
lib/circuit_patch_tools/attr_lookup.rb

Instance Method Summary collapse

Instance Method Details

#attr_lookup(ext, int, table) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/circuit_patch_tools/attr_lookup.rb', line 3

def attr_lookup(ext, int, table)
  define_method ext do
    table.fetch(send(int))
  end

  define_method "#{ext}=" do |v|
    send "#{int}=", table.index(v)
  end
end