Module: Praxis::Mapper

Defined in:
lib/praxis-mapper/model.rb,
lib/praxis-mapper.rb,
lib/praxis-mapper/logging.rb,
lib/praxis-mapper/version.rb,
lib/praxis-mapper/resource.rb,
lib/praxis-mapper/query/sql.rb,
lib/praxis-mapper/query/base.rb,
lib/praxis-mapper/config_hash.rb,
lib/praxis-mapper/finalizable.rb,
lib/praxis-mapper/identity_map.rb,
lib/praxis-mapper/query/sequel.rb,
lib/praxis-mapper/sequel_compat.rb,
lib/praxis-mapper/query_statistics.rb,
lib/praxis-mapper/connection_manager.rb,
lib/praxis-mapper/selector_generator.rb,
lib/praxis-mapper/support/factory_bot.rb,
lib/praxis-mapper/support/memory_query.rb,
lib/praxis-mapper/support/schema_dumper.rb,
lib/praxis-mapper/support/schema_loader.rb,
lib/praxis-mapper/support/memory_repository.rb,
lib/praxis-mapper/connection_factories/sequel.rb,
lib/praxis-mapper/connection_factories/simple.rb,
lib/praxis-mapper/identity_map_extensions/persistence.rb

Overview

Unoptimized, highly inefficient in-memory datastore designed for use with specs.

Defined Under Namespace

Modules: ConnectionFactories, Finalizable, IdentityMapExtensions, Query, SequelCompat, Support Classes: ConfigHash, ConnectionManager, IdentityMap, Model, NullLogger, QueryStatistics, Resource, ResourceDecorator, SelectorGenerator

Constant Summary collapse

VERSION =
"4.5"

Class Method Summary collapse

Class Method Details

.finalize!Object

Perform any final initialiation needed



37
38
39
40
# File 'lib/praxis-mapper.rb', line 37

def self.finalize!
  Praxis::Mapper::Model.finalize!
  Praxis::Mapper::Resource.finalize!
end

.loggerLogger

Get the logger configured for Praxis::Mapper

Examples:

Basic usage

Praxis::Mapper.logger.info 'Something interesting happened'

Returns:

  • (Logger)

    The currently configured logger or a STDOUT logger



17
18
19
20
21
22
# File 'lib/praxis-mapper.rb', line 17

def self.logger
  @logger ||= begin
    require 'logger'
    Logger.new(STDOUT)
  end
end

.logger=(logger) ⇒ Logger

Set the logger configured for Praxis::Mapper

Examples:

Basic usage

Praxis::Mapper.logger = Logger.new('log/development.log')

Returns:

  • (Logger)

    The logger object



31
32
33
# File 'lib/praxis-mapper.rb', line 31

def self.logger=(logger)
  @logger = logger
end