module EntityCache::Record::Transformer

Public Class Methods

instance(raw_data) click to toggle source
# 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) click to toggle source
# 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