diff options
Diffstat (limited to 'lib/hashie/extensions/method_access.rb')
-rw-r--r-- | lib/hashie/extensions/method_access.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/hashie/extensions/method_access.rb b/lib/hashie/extensions/method_access.rb index cf13da0..6543fee 100644 --- a/lib/hashie/extensions/method_access.rb +++ b/lib/hashie/extensions/method_access.rb @@ -73,7 +73,9 @@ module Hashie end def method_missing(name, *args) - return self[convert_key(Regexp.last_match[1])] = args.first if args.size == 1 && name.to_s =~ /(.*)=$/ + if args.size == 1 && name.to_s =~ /(.*)=$/ + return self[convert_key(Regexp.last_match[1])] = args.first + end super end @@ -231,7 +233,8 @@ module Hashie # underscores. module MethodAccessWithOverride def self.included(base) - [MethodReader, MethodOverridingWriter, MethodQuery, MethodOverridingInitializer].each do |mod| + [MethodReader, MethodOverridingWriter, + MethodQuery, MethodOverridingInitializer].each do |mod| base.send :include, mod end end |