module SequelMapper::PublicConveniencies

Public Instance Methods

config(database_connection) click to toggle source
# File lib/sequel_mapper/public_conveniencies.rb, line 8
def config(database_connection)
  Configurations::ConventionalConfiguration.new(database_connection)
end
mapper(config:, name:, datastore:) click to toggle source
# File lib/sequel_mapper/public_conveniencies.rb, line 12
def mapper(config:, name:, datastore:)
  dataset = datastore[config.fetch(name).namespace]
  identity_map = IdentityMap.new({})
  dirty_map = DirtyMap.new({})

  MapperFacade.new(
    mappings: config,
    mapping_name: name,
    datastore: datastore,
    dataset: dataset,
    identity_map: identity_map,
    dirty_map: dirty_map,
  )
end