Module: Transform::Copy

Defined in:
lib/transform/copy.rb

Class Method Summary collapse

Class Method Details

.call(instance) ⇒ Object



3
4
5
6
7
8
9
# 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) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
20
21
22
# 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