Class: Queries::BiologicalAssociationsGraph::Autocomplete
- Inherits:
-
Query::Autocomplete
- Object
- Query
- Query::Autocomplete
- Queries::BiologicalAssociationsGraph::Autocomplete
- Defined in:
- lib/queries/biological_associations_graph/autocomplete.rb
Instance Attribute Summary
Attributes inherited from Query::Autocomplete
#dynamic_limit, #project_id, #query_string
Attributes inherited from Query
Instance Method Summary collapse
- #autocomplete ⇒ Array
- #base_queries ⇒ Object
-
#initialize(string, project_id: nil) ⇒ Autocomplete
constructor
A new instance of Autocomplete.
- #table ⇒ Object
Methods inherited from Query::Autocomplete
#autocomplete_cached, #autocomplete_cached_wildcard_anywhere, #autocomplete_common_name_exact, #autocomplete_common_name_like, #autocomplete_exact_id, #autocomplete_exactly_named, #autocomplete_named, #autocomplete_ordered_wildcard_pieces_in_cached, #combine_or_clauses, #common_name_name, #common_name_table, #common_name_wild_pieces, #exactly_named, #fragments, #integers, #least_levenshtein, #match_wildcard_end_in_cached, #match_wildcard_in_cached, #named, #only_ids, #only_integers?, #parent, #parent_child_join, #parent_child_where, #pieces, #scope, #string_fragments, #wildcard_wrapped_integers, #wildcard_wrapped_years, #with_cached, #with_cached_like, #with_id, #with_project_id, #year_letter, #years
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, #wildcard_pieces
Constructor Details
#initialize(string, project_id: nil) ⇒ Autocomplete
Returns a new instance of Autocomplete.
5 6 7 |
# File 'lib/queries/biological_associations_graph/autocomplete.rb', line 5 def initialize(string, project_id: nil) super(string, project_id: project_id) end |
Instance Method Details
#autocomplete ⇒ Array
37 38 39 40 41 42 43 44 45 |
# File 'lib/queries/biological_associations_graph/autocomplete.rb', line 37 def autocomplete result = [] base_queries.each do |q| result += q.to_a result.uniq! break if result.count > 39 end result[0..39] end |
#base_queries ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/queries/biological_associations_graph/autocomplete.rb', line 13 def base_queries queries = [ autocomplete_exactly_named, autocomplete_named, autocomplete_exact_id, autocomplete_identifier_identifier_exact, autocomplete_identifier_cached_like, ] queries.compact! return [] if queries.nil? updated_queries = [] queries.each_with_index do |q ,i| a = q.where(project_id: project_id) if project_id.present? a ||= q updated_queries[i] = a end updated_queries end |
#table ⇒ Object
9 10 11 |
# File 'lib/queries/biological_associations_graph/autocomplete.rb', line 9 def table ::BiologicalAssociationsGraph.arel_table end |