Module: DataMapper

Defined in:
lib/dm-mapping.rb,
lib/dm-mapping/model.rb,
lib/dm-mapping/version.rb,
lib/dm-mapping/type_map.rb,
lib/dm-mapping/adapters/sqlite3adapter.rb,
lib/dm-mapping/adapters/abstract_adapter.rb

Defined Under Namespace

Modules: Adapters, Mapping, Model Classes: TypeMap

Class Method Summary collapse

Class Method Details

.__setup_alias_by_dm_mapping__Object

dirty hack that hook requirement after setup.



15
# File 'lib/dm-mapping.rb', line 15

alias_method :__setup_alias_by_dm_mapping__, :setup

.ensure_required_dm_mapping_adapterObject

ensure the using adapter is extended by dm-mapping



9
10
11
12
# File 'lib/dm-mapping.rb', line 9

def ensure_required_dm_mapping_adapter
  adapter_name = repository.adapter.class.to_s.split('::').last.downcase
  require "dm-mapping/adapters/#{adapter_name}"
end

.setup(name, uri_or_options) ⇒ Object



17
18
19
20
21
# File 'lib/dm-mapping.rb', line 17

def setup name, uri_or_options
  adapter = __setup_alias_by_dm_mapping__ name, uri_or_options
  ensure_required_dm_mapping_adapter
  adapter
end