Module: EntityCache::Record::Destructure

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

Defined Under Namespace

Modules: NoStream

Class Method Summary collapse

Class Method Details

.call(record, includes = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# 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