module Hashie::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 Hashie::Extensions::MethodWriter end h = MyHash.new h.awesome = 'sauce' h['awesome'] # => 'sauce'
Public Instance Methods
convert_key(key)
click to toggle source
# File lib/hashie/extensions/method_access.rb, line 81 def convert_key(key) key.to_s end
method_missing(name, *args)
click to toggle source
Calls superclass method
# File lib/hashie/extensions/method_access.rb, line 75 def method_missing(name, *args) return self[convert_key(Regexp.last_match[1])] = args.first if args.size == 1 && name.to_s =~ /(.*)=$/ super end
respond_to_missing?(name, include_private = false)
click to toggle source
Calls superclass method
# File lib/hashie/extensions/method_access.rb, line 70 def respond_to_missing?(name, include_private = false) return true if name.to_s =~ /=$/ super end