Module: EntityCache::Record::Transformer

Defined in:
lib/entity_cache/record/transformer.rb

Class Method Summary collapse

Class Method Details

.instance(raw_data) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/entity_cache/record/transformer.rb', line 15

def self.instance(raw_data)
  instance = Record.new

  raw_data.each do |attribute, value|
    instance.public_send("#{attribute}=", value)
  end

  instance
end

.raw_data(instance) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/entity_cache/record/transformer.rb', line 4

def self.raw_data(instance)
  raw_data = instance.to_h

  entity = raw_data.delete(:entity)
  copied_entity = Transform::Copy.(entity)

  raw_data[:entity] = copied_entity

  raw_data
end