module Garcon::Extensions::MethodWriter
MethodWriter
gives you key_name= shortcuts for writing to your hash. Keys are written as strings, override convert_key
if you would like to have symbols or something else.
@note
That MethodWriter also overrides #respond_to such that any #method_name= will respond appropriately as true.
@example
class MyHash < Hash include Garcon::Extensions::MethodWriter end h = MyHash.new h.awesome = 'sauce' h['awesome'] # => 'sauce'
Public Instance Methods
convert_key(key)
click to toggle source
# File lib/garcon/core_ext/method_access.rb, line 94 def convert_key(key) key.to_s end
method_missing(name, *args)
click to toggle source
Calls superclass method
# File lib/garcon/core_ext/method_access.rb, line 86 def method_missing(name, *args) if args.size == 1 && name.to_s =~ /(.*)=$/ return self[convert_key(Regexp.last_match[1])] = args.first end super end
respond_to?(name, include_private = false)
click to toggle source
Calls superclass method
# File lib/garcon/core_ext/method_access.rb, line 81 def respond_to?(name, include_private = false) return true if name.to_s =~ /=$/ super end