module Datamappify::Repository::Inheritable

Public Instance Methods

inherited(klass) click to toggle source

@param klass [Repository]

@return [void]

# File lib/datamappify/repository/inheritable.rb, line 7
def inherited(klass)
  klass.class_eval { include Repository }

  setup_data_mapper(klass)

  klass.data_mapper.default_source_class
end

Private Instance Methods

setup_data_mapper(klass) click to toggle source

@param klass (see inherited)

@return [void]

# File lib/datamappify/repository/inheritable.rb, line 20
def setup_data_mapper(klass)
  klass.for_entity       self.data_mapper.entity_class
  klass.default_provider self.data_mapper.default_provider_name

  klass.data_mapper.custom_mapping = self.data_mapper.custom_mapping.dup
end