Module: Cyrax::Extensions::HasRepository

Extended by:
ActiveSupport::Concern
Included in:
Resource
Defined in:
lib/cyrax/extensions/has_repository.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#repositoryObject



14
15
16
17
18
19
# File 'lib/cyrax/extensions/has_repository.rb', line 14

def repository
  options = (self.class._repository_options || {}).merge(
    as: accessor, resource_class: resource_class, params: params
  )
  repository_class.new(options)
end

#repository_classObject



10
11
12
# File 'lib/cyrax/extensions/has_repository.rb', line 10

def repository_class
  options[:repository] || self.class._repository_class || Cyrax::Repository
end