Class: ApiBlueprint::KeyReplacer

Inherits:
Object
  • Object
show all
Defined in:
lib/api-blueprint/key_replacer.rb

Class Method Summary collapse

Class Method Details

.replace(attributes, replacements) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/api-blueprint/key_replacer.rb', line 4

def self.replace(attributes, replacements)
  return attributes unless attributes.is_a? Hash

  attributes.dup.deep_symbolize_keys.tap do |item|
    replacements.each do |bad, good|
      item[good] = item.delete bad if item.has_key? bad
    end
  end
end