@private
# File lib/aws/core/xml_grammar.rb, line 70 def initialize(element_name = nil) original_store(:children, {}) if element_name original_store(:name, element_name) recompute_accessors end end
# File lib/aws/core/xml_grammar.rb, line 81 def []=(name, value) super if respond_to?("changed_#{name}") send("changed_#{name}", value) end end
# File lib/aws/core/xml_grammar.rb, line 88 def changed_boolean(value) recompute_accessors end
# File lib/aws/core/xml_grammar.rb, line 92 def changed_renamed(value) recompute_accessors end
# File lib/aws/core/xml_grammar.rb, line 96 def deep_copy(hash = self) fields = hash.inject({}) do |copy,(key,value)| if value.is_a?(CustomizationContext) value = value.deep_copy elsif value.is_a?(Hash) value = deep_copy(value) end copy[key] = value copy end hash.merge(fields) end