summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorVladimir Kochnev <hashtable@yandex.ru>2015-09-02 19:04:07 +0300
committerVladimir Kochnev <hashtable@yandex.ru>2015-09-02 19:15:09 +0300
commitadd20277a389e97b3f9c0a2005a3d79b967bb4dd (patch)
tree9d5fe3be001539ff631fee670c8be569a1b5561d /lib
parent11c0ac707f908c19dda72e6e863b06fb069f06b5 (diff)
downloadhashie-add20277a389e97b3f9c0a2005a3d79b967bb4dd.tar.gz
Speed up SafeAssignment and fix private methods.
Diffstat (limited to 'lib')
-rw-r--r--lib/hashie/extensions/mash/safe_assignment.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/hashie/extensions/mash/safe_assignment.rb b/lib/hashie/extensions/mash/safe_assignment.rb
index dd41a01..10a57dd 100644
--- a/lib/hashie/extensions/mash/safe_assignment.rb
+++ b/lib/hashie/extensions/mash/safe_assignment.rb
@@ -3,7 +3,7 @@ module Hashie
module Mash
module SafeAssignment
def custom_writer(key, *args) #:nodoc:
- fail ArgumentError, "The property #{key} clashes with an existing method." if methods.include?(key.to_sym)
+ fail ArgumentError, "The property #{key} clashes with an existing method." if !key?(key) && respond_to?(key, true)
super
end