Module: Datamappify::Repository
- Defined in:
- lib/datamappify/repository.rb,
lib/datamappify/repository/mapping_dsl.rb,
lib/datamappify/repository/lazy_checking.rb,
lib/datamappify/repository/query_methods.rb,
lib/datamappify/repository/query_method/find.rb,
lib/datamappify/repository/query_method/save.rb,
lib/datamappify/repository/query_method/count.rb,
lib/datamappify/repository/query_method/create.rb,
lib/datamappify/repository/query_method/exists.rb,
lib/datamappify/repository/query_method/method.rb,
lib/datamappify/repository/query_method/update.rb,
lib/datamappify/repository/query_method/destroy.rb,
lib/datamappify/repository/query_method/callbacks.rb,
lib/datamappify/repository/unit_of_work/transaction.rb,
lib/datamappify/repository/query_method/find_multiple.rb,
lib/datamappify/repository/unit_of_work/persistent_states.rb,
lib/datamappify/repository/unit_of_work/persistent_states/object.rb,
lib/datamappify/repository/query_method/method/source_attributes_walker.rb
Defined Under Namespace
Modules: LazyChecking, MappingDSL, QueryMethod, QueryMethods, SingletonWrapper, UnitOfWork
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
10
11
12
|
# File 'lib/datamappify/repository.rb', line 10
def data_mapper
@data_mapper
end
|
13
14
15
|
# File 'lib/datamappify/repository.rb', line 13
def states
@states
end
|
Class Method Details
.included(klass) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/datamappify/repository.rb', line 15
def self.included(klass)
klass.class_eval do
include Singleton
extend SingletonWrapper
self.data_mapper = Data::Mapper.new
include LazyChecking
extend MappingDSL
include QueryMethods
end
end
|
Instance Method Details
#initialize ⇒ Object
30
31
32
|
# File 'lib/datamappify/repository.rb', line 30
def initialize
@states = UnitOfWork::PersistentStates.new
end
|