class Depository::CollectionConfig

Attributes

packer[W]
unpacker[W]

Public Instance Methods

db(&block) click to toggle source
# File lib/depository/collection_config.rb, line 25
def db(&block)
  if block_given?
    @_db_block = block
    @_db = nil
  else
    value = @_db_block.call
    @_db ||= value.is_a?(Symbol) ? Database[value] : value
  end
end
model(&block) click to toggle source
# File lib/depository/collection_config.rb, line 9
def model(&block)
  if block_given?
    self._model_block = block
  else
    @_model ||= _model_block.call
  end
end
packer() click to toggle source
# File lib/depository/collection_config.rb, line 17
def packer
  @packer ||= identity
end
primary_key(value = nil) click to toggle source
# File lib/depository/collection_config.rb, line 35
def primary_key(value = nil)
  if value
    @_primary_key = value
  else
    @_primary_key ||= :id
  end
end
unpacker() click to toggle source
# File lib/depository/collection_config.rb, line 21
def unpacker
  @unpacker ||= identity
end

Private Instance Methods

identity() click to toggle source
# File lib/depository/collection_config.rb, line 45
def identity
  ->(i) { i }
end