Module: YamlDoc::HashMethods

Defined in:
lib/yamldoc.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(hash) ⇒ Object



167
168
169
# File 'lib/yamldoc.rb', line 167

def self.extended(hash)
  sanitize_hashes_recursive(hash) if hash.instance_eval{@_}[:force_keys]
end

Instance Method Details

#[]=(name, *args, &block) ⇒ Object



171
172
173
174
175
176
177
178
179
# File 'lib/yamldoc.rb', line 171

def []=(name, *args, &block)
  if @_[:force_keys]
    name = name.to_s   if name.class == Symbol && @_[:key_type] == String
    name = name.to_sym if name.class == String && @_[:key_type] == Symbol
  end
  result = super
  __obj_changed_hook
  return result
end