class Hashie::Extensions::Mash::DefineAccessors::Ext
def initialize
def initialize mod = self define_method(:method_missing) do |method_name, *args, &block| key, suffix = method_name_and_suffix(method_name) case suffix when '='.freeze mod.define_writer(key, method_name) when '?'.freeze mod.define_predicate(key, method_name) when '!'.freeze mod.define_initializing_reader(key, method_name) when '_'.freeze mod.define_underbang_reader(key, method_name) else mod.define_reader(key, method_name) end send(method_name, *args, &block) end end