Module: DataMapper

Defined in:
lib/data_mapper/validations/formats/email.rb,
lib/data_mapper/base.rb,
lib/data_mapper/session.rb,
lib/data_mapper/database.rb,
lib/data_mapper/callbacks.rb,
lib/data_mapper/loaded_set.rb,
lib/data_mapper/associations.rb,
lib/data_mapper/identity_map.rb,
lib/data_mapper/unit_of_work.rb,
lib/data_mapper/mappings/table.rb,
lib/data_mapper/queries/reader.rb,
lib/data_mapper/queries/result.rb,
lib/data_mapper/support/string.rb,
lib/data_mapper/support/symbol.rb,
lib/data_mapper/mappings/column.rb,
lib/data_mapper/mappings/schema.rb,
lib/data_mapper/support/weak_hash.rb,
lib/data_mapper/queries/conditions.rb,
lib/data_mapper/queries/connection.rb,
lib/data_mapper/support/enumerable.rb,
lib/data_mapper/adapters/mysql_adapter.rb,
lib/data_mapper/support/connection_pool.rb,
lib/data_mapper/adapters/sqlite3_adapter.rb,
lib/data_mapper/queries/delete_statement.rb,
lib/data_mapper/queries/insert_statement.rb,
lib/data_mapper/queries/select_statement.rb,
lib/data_mapper/queries/update_statement.rb,
lib/data_mapper/adapters/abstract_adapter.rb,
lib/data_mapper/extensions/callback_helpers.rb,
lib/data_mapper/queries/drop_table_statement.rb,
lib/data_mapper/validations/format_validator.rb,
lib/data_mapper/validations/length_validator.rb,
lib/data_mapper/validations/unique_validator.rb,
lib/data_mapper/validations/generic_validator.rb,
lib/data_mapper/validations/validation_errors.rb,
lib/data_mapper/validations/validation_helper.rb,
lib/data_mapper/queries/create_table_statement.rb,
lib/data_mapper/queries/table_exists_statement.rb,
lib/data_mapper/associations/has_one_association.rb,
lib/data_mapper/queries/truncate_table_statement.rb,
lib/data_mapper/associations/has_many_association.rb,
lib/data_mapper/validations/confirmation_validator.rb,
lib/data_mapper/validations/contextual_validations.rb,
lib/data_mapper/associations/belongs_to_association.rb,
lib/data_mapper/validations/required_field_validator.rb,
lib/data_mapper/extensions/active_record_impersonation.rb,
lib/data_mapper/associations/has_and_belongs_to_many_association.rb

Overview

Defined Under Namespace

Modules: Adapters, Associations, Extensions, Mappings, Queries, Support, UnitOfWork, Validations Classes: Base, Callbacks, ContextualValidations, Database, DatabaseError, IdentityMap, LoadedSet, Session, ValidationErrors

Class Method Summary collapse

Class Method Details

.database(name = :default) ⇒ Object

Block Syntax:

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

Non-Block Syntax:

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


19
20
21
22
23
24
25
26
27
# File 'lib/data_mapper/database.rb', line 19

def self.database(name = :default)
  unless block_given?
    Database.context.last || Session.new(Database[name])
  else
    Database.context.push(Session.new(Database[name]))
    yield Database.context.last
    Database.context.pop
  end
end