diff options
-rw-r--r-- | lib/hashie/dash.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/hashie/dash.rb b/lib/hashie/dash.rb index 861c4ad..74612fb 100644 --- a/lib/hashie/dash.rb +++ b/lib/hashie/dash.rb @@ -28,8 +28,10 @@ module Hashie self.properties << property_name - if options[:default] or self.defaults[property_name] + if options.has_key?(:default) self.defaults[property_name] = options[:default] + elsif self.defaults.has_key?(property_name) + self.defaults.delete property_name end unless instance_methods.map { |m| m.to_s }.include?("#{property_name}=") |