Class: Queries::BiocurationClassification::Filter

Inherits:
Query::Filter show all
Includes:
Helpers
Defined in:
lib/queries/biocuration_classification/filter.rb

Constant Summary collapse

PARAMS =
[
  :biocuration_classification_id,
  :biocuration_class_id, 
  :biocuration_classification_object_id, 
  :biocuration_classification_object_type,
  biocuration_classification_id: [],
  biocuration_class_id: [],
  biocuration_classification_object_id: [],
  biocuration_classification_object_type: []
].freeze

Constants inherited from Query::Filter

Query::Filter::FILTER_QUERIES, Query::Filter::SUBQUERIES

Instance Attribute Summary collapse

Attributes inherited from Query::Filter

#api, #asserted_distribution_query, #biological_association_query, #biological_associations_graph_query, #collecting_event_query, #collection_object_query, #content_query, #controlled_vocabulary_term_query, #conveyance_query, #data_attribute_query, #depiction_query, #descriptor_query, #document_query, #dwc_occurrence_query, #extract_query, #field_occurrence_query, #image_query, #loan_query, #object_global_id, #observation_query, #order_by, #otu_query, #page, #paginate, #params, #per, #person_query, #project_id, #recent, #recent_target, #roll_call, #sound_query, #taxon_name_query, #taxon_name_relationship_query, #venn, #venn_ignore_pagination, #venn_mode

Attributes inherited from Query

#query_string, #terms

Instance Method Summary collapse

Methods included from Helpers

#boolean_param, #integer_param

Methods inherited from Query::Filter

#all, #all_and_clauses, #all_merge_clauses, #annotator_and_clauses, #annotator_merge_clauses, annotator_params, api_except_params, api_excluded_params, #apply_venn, #attribute_exact_facet, base_filter, base_query_name, base_query_to_h, #deep_permit, #disable_paging, included_annotator_facets, instantiated_base_filter, inverted_subqueries, #merge_clauses, #model_id_facet, #object_global_id_facet, #only_project?, #paging_state, params, #permitted_params, #process_url_into_params, #project_id_facet, query_name, #set_nested_queries, #set_paging, set_paging, #shared_and_clauses, #subquery_vector, #target_and_clauses, #venn_query

Methods inherited from Query

#alphabetic_strings, #alphanumeric_strings, base_name, #base_name, #base_query, #build_terms, #cached_facet, #end_wildcard, #levenshtein_distance, #match_ordered_wildcard_pieces_in_cached, #no_terms?, referenced_klass, #referenced_klass, #referenced_klass_except, #referenced_klass_intersection, #referenced_klass_union, #start_and_end_wildcard, #start_wildcard, #table, #wildcard_pieces

Constructor Details

#initialize(query_params) ⇒ Filter

Returns a new instance of Filter.



31
32
33
34
35
36
37
38
# File 'lib/queries/biocuration_classification/filter.rb', line 31

def initialize(query_params)
  super

  @biocuration_classification_id = params[:biocuration_classification_id]
  @biocuration_class_id = params[:biocuration_class_id]
  @biocuration_classification_object_type = params[:biocuration_classification_object_type]
  @biocuration_classification_object_id = params[:biocuration_classification_object_id]
end

Instance Attribute Details

#biocuration_class_idObject

Array, Integer



22
23
24
# File 'lib/queries/biocuration_classification/filter.rb', line 22

def biocuration_class_id
  @biocuration_class_id
end

#biocuration_classification_idObject

Returns Array, Integer.

Returns:

  • Array, Integer



19
20
21
# File 'lib/queries/biocuration_classification/filter.rb', line 19

def biocuration_classification_id
  @biocuration_classification_id
end

#biocuration_classification_object_idObject

Array, Integer



25
26
27
# File 'lib/queries/biocuration_classification/filter.rb', line 25

def biocuration_classification_object_id
  @biocuration_classification_object_id
end

#biocuration_classification_object_typeObject

Array, Integer



28
29
30
# File 'lib/queries/biocuration_classification/filter.rb', line 28

def biocuration_classification_object_type
  @biocuration_classification_object_type
end

Instance Method Details

#and_clausesObject



68
69
70
71
72
73
74
# File 'lib/queries/biocuration_classification/filter.rb', line 68

def and_clauses
  [
    biocuration_class_id_facet,
    object_id_facet,
    object_type_facet,
  ]
end

#biocuration_class_id_facetObject



56
57
58
# File 'lib/queries/biocuration_classification/filter.rb', line 56

def biocuration_class_id_facet
  biocuration_class_id.empty? ? nil : table[:biocuration_class_id].in(biocuration_class_id)
end

#object_id_facetObject



60
61
62
# File 'lib/queries/biocuration_classification/filter.rb', line 60

def object_id_facet
  biocuration_classification_object_id.empty? ? nil : table[:biocuration_classification_object_id].in(biocuration_classification_object_id)
end

#object_type_facetObject



64
65
66
# File 'lib/queries/biocuration_classification/filter.rb', line 64

def object_type_facet
  biocuration_classification_object_type.empty? ? nil : table[:biocuration_classification_object_type].in(biocuration_classification_object_type)
end