Module: SafeYAML::Transform::TransformationMap::ClassMethods

Defined in:
lib/safe_yaml/transform/transformation_map.rb

Instance Method Summary collapse

Instance Method Details

#set_predefined_values(predefined_values) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/safe_yaml/transform/transformation_map.rb', line 29

def set_predefined_values(predefined_values)
  if SafeYAML::YAML_ENGINE == "syck"
    expanded_map = predefined_values.inject({}) do |hash, (key, value)|
      hash[key] = value
      hash[key.capitalize] = value
      hash[key.upcase] = value
      hash
    end
  else
    expanded_map = CaseAgnosticMap.new
    expanded_map.merge!(predefined_values)
  end

  self.const_set(:PREDEFINED_VALUES, expanded_map.freeze)
end