module Transform::Copy

Public Class Methods

call(instance) click to toggle source
# File lib/transform/copy.rb, line 3
def self.call(instance)
  raw_data = Write.raw_data(instance)

  new_instance = Read.instance(raw_data, instance.class)

  new_instance
end
copied?(a, b) click to toggle source
# File lib/transform/copy.rb, line 11
def self.copied?(a, b)
  return false if a.equal?(b)

  unless Transform.transformer?(a) && Transform.transformer?(b)
    return false
  end

  raw_a = Write.raw_data(a)
  raw_b = Write.raw_data(b)

  raw_a == raw_b
end