Class: Queries::ContainerAutocompleteQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/queries/container_autocomplete_query.rb

Instance Attribute Summary

Attributes inherited from Query

#dynamic_limit, #options, #project_id, #query_string, #terms

Instance Method Summary (collapse)

Methods inherited from Query

#alphabetic_strings, #autocomplete, #autocomplete_cached, #autocomplete_cached_wildcard_anywhere, #autocomplete_identifier_cached_exact, #autocomplete_identifier_cached_like, #autocomplete_ordered_wildcard_pieces_in_cached, #autocomplete_start_date, #build_terms, #cached, #combine_or_clauses, #end_wildcard, #exactly_named, #fragments, #identifier_table, #initialize, #integers, #match_ordered_wildcard_pieces_in_cached, #match_wildcard_cached, #named, #no_digits, #only_ids, #only_integers?, #parent, #parent_child_join, #parent_child_where, #pieces, #scope, #simple_date, #start_and_end_wildcard, #start_wildcard, #wildcard_pieces, #wildcard_wrapped_integers, #wildcard_wrapped_years, #with_id, #with_identifier, #with_identifier_like, #with_project_id, #with_start_date, #year_letter, #years

Constructor Details

This class inherits a constructor from Queries::Query

Instance Method Details

- (Scope) result

Returns:

  • (Scope)


10
11
12
# File 'lib/queries/container_autocomplete_query.rb', line 10

def result
  Container.includes(:identifiers).where(where_sql).references(:identifiers)
end

- (Arel::Table) table

Returns:

  • (Arel::Table)


15
16
17
# File 'lib/queries/container_autocomplete_query.rb', line 15

def table
  Container.arel_table
end

- (String) where_sql

Returns:

  • (String)


5
6
7
# File 'lib/queries/container_autocomplete_query.rb', line 5

def where_sql
  with_project_id.or(with_identifier_like)
end