Module DataMapper
In: lib/data_mapper/adapters/abstract_adapter.rb
lib/data_mapper/adapters/data_object_adapter.rb
lib/data_mapper/adapters/mysql_adapter.rb
lib/data_mapper/adapters/postgresql_adapter.rb
lib/data_mapper/adapters/sql/coersion.rb
lib/data_mapper/adapters/sql/commands/load_command.rb
lib/data_mapper/adapters/sql/mappings/associations_set.rb
lib/data_mapper/adapters/sql/mappings/column.rb
lib/data_mapper/adapters/sql/mappings/conditions.rb
lib/data_mapper/adapters/sql/mappings/schema.rb
lib/data_mapper/adapters/sql/mappings/table.rb
lib/data_mapper/adapters/sql/quoting.rb
lib/data_mapper/adapters/sqlite3_adapter.rb
lib/data_mapper/associations/belongs_to_association.rb
lib/data_mapper/associations/has_and_belongs_to_many_association.rb
lib/data_mapper/associations/has_many_association.rb
lib/data_mapper/associations/has_n_association.rb
lib/data_mapper/associations/reference.rb
lib/data_mapper/associations.rb
lib/data_mapper/attributes.rb
lib/data_mapper/auto_migrations.rb
lib/data_mapper/base.rb
lib/data_mapper/callbacks.rb
lib/data_mapper/context.rb
lib/data_mapper/database.rb
lib/data_mapper/dependency_queue.rb
lib/data_mapper/embedded_value.rb
lib/data_mapper/identity_map.rb
lib/data_mapper/is/tree.rb
lib/data_mapper/migration.rb
lib/data_mapper/persistence.rb
lib/data_mapper/property.rb
lib/data_mapper/query.rb
lib/data_mapper/support/connection_pool.rb
lib/data_mapper/support/enumerable.rb
lib/data_mapper/support/errors.rb
lib/data_mapper/support/object.rb
lib/data_mapper/support/serialization.rb
lib/data_mapper/support/string.rb
lib/data_mapper/support/symbol.rb
lib/data_mapper/support/typed_set.rb
lib/data_mapper/types/base.rb
lib/data_mapper/types/string.rb
lib/data_mapper/validations/number_validator.rb
lib/data_mapper/validations/string_validator.rb
lib/data_mapper/validations/validator.rb
lib/data_mapper/validations.rb
lib/data_mapper/adapters/abstract_adapter.rb
lib/data_mapper/adapters/data_object_adapter.rb
lib/data_mapper/adapters/mysql_adapter.rb
lib/data_mapper/adapters/postgresql_adapter.rb
lib/data_mapper/adapters/sql/coersion.rb
lib/data_mapper/adapters/sql/commands/load_command.rb
lib/data_mapper/adapters/sql/mappings/associations_set.rb
lib/data_mapper/adapters/sql/mappings/column.rb
lib/data_mapper/adapters/sql/mappings/conditions.rb
lib/data_mapper/adapters/sql/mappings/schema.rb
lib/data_mapper/adapters/sql/mappings/table.rb
lib/data_mapper/adapters/sql/quoting.rb
lib/data_mapper/adapters/sqlite3_adapter.rb
lib/data_mapper/associations/belongs_to_association.rb
lib/data_mapper/associations/has_and_belongs_to_many_association.rb
lib/data_mapper/associations/has_many_association.rb
lib/data_mapper/associations/has_n_association.rb
lib/data_mapper/associations/reference.rb
lib/data_mapper/associations.rb
lib/data_mapper/attributes.rb
lib/data_mapper/auto_migrations.rb
lib/data_mapper/base.rb
lib/data_mapper/callbacks.rb
lib/data_mapper/context.rb
lib/data_mapper/database.rb
lib/data_mapper/dependency_queue.rb
lib/data_mapper/embedded_value.rb
lib/data_mapper/identity_map.rb
lib/data_mapper/is/tree.rb
lib/data_mapper/migration.rb
lib/data_mapper/persistence.rb
lib/data_mapper/property.rb
lib/data_mapper/query.rb
lib/data_mapper/support/connection_pool.rb
lib/data_mapper/support/enumerable.rb
lib/data_mapper/support/errors.rb
lib/data_mapper/support/object.rb
lib/data_mapper/support/serialization.rb
lib/data_mapper/support/string.rb
lib/data_mapper/support/symbol.rb
lib/data_mapper/support/typed_set.rb
lib/data_mapper/types/base.rb
lib/data_mapper/types/string.rb
lib/data_mapper/validations/number_validator.rb
lib/data_mapper/validations/string_validator.rb
lib/data_mapper/validations/validator.rb
lib/data_mapper/validations.rb

See ‘fastthread’ dependency in data_mapper.rb require ‘thread‘

Methods

database   database  

Classes and Modules

Module DataMapper::Adapters
Module DataMapper::Associations
Module DataMapper::Attributes
Module DataMapper::AutoMigrations
Module DataMapper::CallbacksHelper
Module DataMapper::Is
Module DataMapper::Persistence
Module DataMapper::Support
Module DataMapper::Types
Module DataMapper::Validations
Class DataMapper::AssociationProtectedError
Class DataMapper::Base
Class DataMapper::Callbacks
Class DataMapper::Context
Class DataMapper::Database
Class DataMapper::DatabaseError
Class DataMapper::DependencyQueue
Class DataMapper::EmbeddedValue
Class DataMapper::ForeignKeyNotFoundError
Class DataMapper::IdentityMap
Class DataMapper::MaterializationError
Class DataMapper::Migration
Class DataMapper::ObjectNotFoundError
Class DataMapper::Property
Class DataMapper::Query
Class DataMapper::ValidationError

Public Class methods

Block Syntax:

Pushes the named database onto the context-stack, yields a new session, and pops the context-stack.

  results = DataMapper.database(:second_database) do |current_context|
    ...
  end

Non-Block Syntax:

Returns the current session, or if there is none, a new Session.

  current_database = DataMapper.database

[Source]

    # File lib/data_mapper/database.rb, line 26
26:   def self.database(name = :default) # :yields: current_context
27:     unless block_given?
28:       Database.context.last || Context.new(Database[name].adapter)
29:     else
30:       begin
31:         Database.context.push(Context.new(Database[name].adapter))
32:         return yield(Database.context.last)
33:       ensure
34:         Database.context.pop
35:       end
36:     end
37:   end

Block Syntax:

Pushes the named database onto the context-stack, yields a new session, and pops the context-stack.

  results = DataMapper.database(:second_database) do |current_context|
    ...
  end

Non-Block Syntax:

Returns the current session, or if there is none, a new Session.

  current_database = DataMapper.database

[Source]

    # File lib/data_mapper/database.rb, line 26
26:   def self.database(name = :default) # :yields: current_context
27:     unless block_given?
28:       Database.context.last || Context.new(Database[name].adapter)
29:     else
30:       begin
31:         Database.context.push(Context.new(Database[name].adapter))
32:         return yield(Database.context.last)
33:       ensure
34:         Database.context.pop
35:       end
36:     end
37:   end

[Validate]