# File lib/depository/collection_config.rb, line 35 def primary_key(value = nil) if value @_primary_key = value else @_primary_key ||= :id end end
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
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