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