Class: EacRubyUtils::Immutable::HashAccessor
Instance Method Summary
collapse
#duplicate_object, #immutable_value_get
Instance Method Details
#apply(klass) ⇒ Object
9
10
11
12
|
# File 'lib/eac_ruby_utils/immutable/hash_accessor.rb', line 9
def apply(klass)
apply_get(klass)
apply_set(klass)
end
|
#immutable_value_set(object, key, value) ⇒ Object
14
15
16
17
18
|
# File 'lib/eac_ruby_utils/immutable/hash_accessor.rb', line 14
def immutable_value_set(object, key, value)
duplicate_object(object) do |old_value|
(old_value || {}).merge(key => value)
end
end
|