class ApiBlueprint::KeyReplacer

Public Class Methods

replace(attributes, replacements) click to toggle source
# 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