Class: Hyrax::AbstractTypeRelation
- Inherits:
-
ActiveFedora::Relation
- Object
- ActiveFedora::Relation
- Hyrax::AbstractTypeRelation
show all
- Defined in:
- app/search_builders/hyrax/abstract_type_relation.rb
Defined Under Namespace
Classes: DummyModel
Instance Method Summary
collapse
Constructor Details
Returns a new instance of AbstractTypeRelation.
3
4
5
|
# File 'app/search_builders/hyrax/abstract_type_relation.rb', line 3
def initialize(opts = {})
super(DummyModel, opts)
end
|
Instance Method Details
#allowable_types ⇒ Object
7
8
9
|
# File 'app/search_builders/hyrax/abstract_type_relation.rb', line 7
def allowable_types
raise NotImplementedException, "Implement allowable_types in a subclass"
end
|
#equivalent_class?(klass) ⇒ Boolean
11
12
13
|
# File 'app/search_builders/hyrax/abstract_type_relation.rb', line 11
def equivalent_class?(klass)
allowable_types.include?(klass)
end
|
#search_model_clause ⇒ Object
15
16
17
18
19
20
|
# File 'app/search_builders/hyrax/abstract_type_relation.rb', line 15
def search_model_clause
clauses = allowable_types.map do |k|
ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: k.to_s)
end
clauses.size == 1 ? clauses.first : "(#{clauses.join(' OR ')})"
end
|