Class: Queries::Document::Autocomplete
- Inherits:
-
Query::Autocomplete
- Object
- Query
- Query::Autocomplete
- Queries::Document::Autocomplete
- Defined in:
- lib/queries/document/autocomplete.rb
Instance Attribute Summary
Attributes inherited from Query::Autocomplete
#dynamic_limit, #project_id, #query_string
Attributes inherited from Query
Instance Method Summary collapse
- #all ⇒ Scope
- #file_name_like ⇒ Arel::Nodes::Matches
- #or_clauses ⇒ Arel::Nodes::Grouping
- #where_sql ⇒ String
Methods inherited from Query::Autocomplete
#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, #cached_facet, #combine_or_clauses, #common_name_name, #common_name_table, #common_name_wild_pieces, #exactly_named, #fragments, #initialize, #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, #table, #wildcard_pieces
Constructor Details
This class inherits a constructor from Queries::Query::Autocomplete
Instance Method Details
#all ⇒ Scope
30 31 32 |
# File 'lib/queries/document/autocomplete.rb', line 30 def all ::Document.where(where_sql).limit(50).order(:id) end |
#file_name_like ⇒ Arel::Nodes::Matches
25 26 27 |
# File 'lib/queries/document/autocomplete.rb', line 25 def file_name_like table[:document_file_file_name].matches(end_wildcard) end |
#or_clauses ⇒ Arel::Nodes::Grouping
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/queries/document/autocomplete.rb', line 11 def or_clauses clauses = [ file_name_like, with_id ].compact a = clauses.shift clauses.each do |b| a = a.or(b) end a end |
#where_sql ⇒ String
6 7 8 |
# File 'lib/queries/document/autocomplete.rb', line 6 def where_sql or_clauses.to_sql end |