class EntityStore::Substitute

Public Class Methods

build() click to toggle source
# File lib/entity_store/substitute.rb, line 5
def self.build
  new
end

Public Instance Methods

add(id, entity, version=nil) click to toggle source
# File lib/entity_store/substitute.rb, line 20
def add(id, entity, version=nil)
  version ||= 0

  record = EntityCache::Record.new id, entity, version

  records[id] = record
end
Also aliased as: put
get(id, include: nil) click to toggle source
# File lib/entity_store/substitute.rb, line 9
def get(id, include: nil)
  record = records[id]

  EntityCache::Record.destructure(record, include)
end
get_version(id) click to toggle source
# File lib/entity_store/substitute.rb, line 15
def get_version(id)
  _, version = get id, include: :version
  version
end
put(id, entity, version=nil)
Alias for: add
records() click to toggle source
# File lib/entity_store/substitute.rb, line 29
def records
  @records ||= {}
end