Module: Blacklight::Document::ActiveModelShim::ClassMethods

Defined in:
app/models/concerns/blacklight/document/active_model_shim.rb

Instance Method Summary collapse

Instance Method Details

#base_classObject



20
21
22
# File 'app/models/concerns/blacklight/document/active_model_shim.rb', line 20

def base_class
  self
end

#find(id) ⇒ Object



28
29
30
# File 'app/models/concerns/blacklight/document/active_model_shim.rb', line 28

def find id
  repository.find(id).documents.first
end

#polymorphic_nameObject

This is actually an ActiveRecord method starting in Rails 5.2



12
13
14
# File 'app/models/concerns/blacklight/document/active_model_shim.rb', line 12

def polymorphic_name
  base_class.name
end

#primary_keyObject



16
17
18
# File 'app/models/concerns/blacklight/document/active_model_shim.rb', line 16

def primary_key
  unique_key
end

#repositoryObject



24
25
26
# File 'app/models/concerns/blacklight/document/active_model_shim.rb', line 24

def repository
  Blacklight.default_index
end