class EntityCache::Substitute::EntityCache

Public Class Methods

build() click to toggle source
# File lib/entity_cache/substitute.rb, line 11
def self.build
  new
end
new() click to toggle source
# File lib/entity_cache/substitute.rb, line 8
def initialize
end

Public Instance Methods

add(id, entity, version=nil, time: nil, persisted_version: nil, persisted_time: nil) click to toggle source
# File lib/entity_cache/substitute.rb, line 15
def add(id, entity, version=nil, time: nil, persisted_version: nil, persisted_time: nil)
  version ||= 0
  persisted_version ||= version
  time ||= clock.now
  persisted_time ||= time

  record = Record.build(
    id,
    entity,
    version,
    time,
    persisted_version: persisted_version,
    persisted_time: persisted_time
  )

  internal_store.put(record)
end
put(id, entity, version, time: nil, persisted_version: nil, persisted_time: nil) click to toggle source
# File lib/entity_cache/substitute.rb, line 33
def put(id, entity, version, time: nil, persisted_version: nil, persisted_time: nil)
  time ||= clock.now

  record = Record.build(
    id,
    entity,
    version,
    time,
    persisted_version: persisted_version,
    persisted_time: persisted_time
  )

  put_records << record

  record
end
put?(&blk) click to toggle source
# File lib/entity_cache/substitute.rb, line 50
def put?(&blk)
  return put_records.any? if blk.nil?

  put_records.any? do |record|
    blk.(record)
  end
end
put_records() click to toggle source
# File lib/entity_cache/substitute.rb, line 58
def put_records
  @put_records ||= []
end