Module: Datamappify::Repository

Defined in:
lib/datamappify/repository.rb,
lib/datamappify/repository/inheritable.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: Inheritable, LazyChecking, MappingDSL, QueryMethod, QueryMethods, SingletonWrapper, UnitOfWork

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#data_mapperData::Mapper

Returns:



11
12
13
# File 'lib/datamappify/repository.rb', line 11

def data_mapper
  @data_mapper
end

#statesUnitOfWork::PersistentStates (readonly)



14
15
16
# File 'lib/datamappify/repository.rb', line 14

def states
  @states
end

Class Method Details

.included(klass) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/datamappify/repository.rb', line 16

def self.included(klass)
  klass.class_eval do
    include Singleton
    extend  SingletonWrapper

    class_attribute :current_group_options
    self.current_group_options = {}

    self.data_mapper = Data::Mapper.new

    include LazyChecking
    extend  MappingDSL
    include QueryMethods
    extend  Inheritable
  end
end

Instance Method Details

#initializeObject (private)



35
36
37
# File 'lib/datamappify/repository.rb', line 35

def initialize
  @states = UnitOfWork::PersistentStates.new
end