Module: Hashie::Extensions::Mash::SafeAssignment

Defined in:
lib/hashie/extensions/mash/safe_assignment.rb

Instance Method Summary collapse

Instance Method Details

#[]=(*args) ⇒ Object



10
11
12
# File 'lib/hashie/extensions/mash/safe_assignment.rb', line 10

def []=(*args)
  custom_writer(*args)
end

#custom_writer(key, *args) ⇒ Object

:nodoc:



5
6
7
8
# File 'lib/hashie/extensions/mash/safe_assignment.rb', line 5

def custom_writer(key, *args) #:nodoc:
  fail ArgumentError, "The property #{key} clashes with an existing method." if !key?(key) && respond_to?(key, true)
  super
end