module EntityCache::Record::Destructure

Public Class Methods

call(record, includes=nil) click to toggle source
# File lib/entity_cache/record/destructure.rb, line 4
def self.call(record, includes=nil)
  record ||= NoStream.record

  return record.entity if includes.nil?

  return_values = Array(includes).map do |attribute|
    record.public_send(attribute)
  end

  return record.entity, *return_values
end