Sha256: 690ee3388c7e5a8f06ad769d90dea4b5fe02d0a20e441cabbb1bc97fd25ea758

Contents?: true

Size: 361 Bytes

Versions: 40

Compression:

Stored size: 361 Bytes

Contents

module Schemacop::V2
  class Dupper
    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
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
schemacop-3.0.13 lib/schemacop/v2/dupper.rb
schemacop-3.0.12 lib/schemacop/v2/dupper.rb
schemacop-3.0.11 lib/schemacop/v2/dupper.rb
schemacop-3.0.10 lib/schemacop/v2/dupper.rb
schemacop-3.0.9 lib/schemacop/v2/dupper.rb
schemacop-3.0.8 lib/schemacop/v2/dupper.rb
schemacop-3.0.7 lib/schemacop/v2/dupper.rb
schemacop-3.0.6 lib/schemacop/v2/dupper.rb
schemacop-3.0.5 lib/schemacop/v2/dupper.rb
schemacop-3.0.4 lib/schemacop/v2/dupper.rb
schemacop-3.0.3 lib/schemacop/v2/dupper.rb
schemacop-3.0.2 lib/schemacop/v2/dupper.rb
schemacop-3.0.1 lib/schemacop/v2/dupper.rb
schemacop-3.0.0 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc5 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc4 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc3 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc2 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc1 lib/schemacop/v2/dupper.rb
schemacop-3.0.0.rc0 lib/schemacop/v2/dupper.rb