Sha256: 51e748cadd5bbfa95112906e955b72e3e213690b0cec676539f63a753ec47466

Contents?: true

Size: 389 Bytes

Versions: 1

Compression:

Stored size: 389 Bytes

Contents

$:.push File.expand_path('../', __FILE__)
require "hash_delegate/version"
require "hash_delegate/accessor"
require "active_support/all"

module HashDelegate
  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hash_delegate-0.0.4 lib/hash_delegate.rb