Module: HashDelegate

Defined in:
lib/hash_delegate.rb,
lib/hash_delegate/version.rb,
lib/hash_delegate/accessor.rb

Defined Under Namespace

Classes: Accessor

Constant Summary collapse

VERSION =
"0.0.6"

Instance Method Summary collapse

Instance Method Details

#hash_delegate(*args) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/hash_delegate.rb', line 7

def hash_delegate(*args)
  options = args.extract_options!
  accessor = Accessor.new self

  args.each do |key|
    accessor.define_getter key, options[:to]
    accessor.define_setter key, options[:to]
  end
end