Module: EntityCache::Controls::Record

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

Class Method Summary collapse

Class Method Details

.entityObject



32
33
34
# File 'lib/entity_cache/controls/record.rb', line 32

def self.entity
  Entity.example
end

.example(entity = nil, id: nil, version: nil, time: nil, persisted: nil, persisted_version: nil, persisted_time: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/entity_cache/controls/record.rb', line 4

def self.example(entity=nil, id: nil, version: nil, time: nil, persisted: nil, persisted_version: nil, persisted_time: nil)
  entity ||= self.entity
  id ||= self.id
  version ||= self.version
  time ||= self.time

  unless persisted == false
    persisted_version ||= self.persisted_version
  end

  unless persisted == false
    persisted_time ||= self.persisted_time
  end

  ::EntityCache::Record.new(
    id,
    entity,
    version,
    time,
    persisted_version,
    persisted_time
  )
end

.idObject



28
29
30
# File 'lib/entity_cache/controls/record.rb', line 28

def self.id
  Entity.id
end

.persisted_timeObject



44
45
46
# File 'lib/entity_cache/controls/record.rb', line 44

def self.persisted_time
  Time::Offset::Raw.example(1)
end

.persisted_versionObject



48
49
50
# File 'lib/entity_cache/controls/record.rb', line 48

def self.persisted_version
  Version::Previous.example
end

.timeObject



36
37
38
# File 'lib/entity_cache/controls/record.rb', line 36

def self.time
  Time::Offset::Raw.example(11)
end

.versionObject



40
41
42
# File 'lib/entity_cache/controls/record.rb', line 40

def self.version
  Version::Current.example
end