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
-
.database(name = :default) ⇒ Object
Block Syntax: Pushes the named database onto the context-stack, yields a new session, and pops the context-stack.
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 |