class Schemacop::V2::Dupper

Public Class Methods

dup_data(data) click to toggle source
# File lib/schemacop/v2/dupper.rb, line 3
def self.dup_data(data)
  if data.is_a?(Hash)
    data = data.dup

    data.each do |key, value|
      data[key] = dup_data(value)
    end

    return data
  elsif data.is_a?(Array)
    return data.map { |value| dup_data(value) }
  else
    return data
  end
end