Class: PaginationSearch::SearchConditions::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/pagination_search/search_conditions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#trait_term_hashObject

Returns the value of attribute trait_term_hash

Returns:

  • (Object)

    the current value of trait_term_hash



9
10
11
# File 'lib/pagination_search/search_conditions.rb', line 9

def trait_term_hash
  @trait_term_hash
end

Instance Method Details

#any_trait_search_termsObject



14
15
16
# File 'lib/pagination_search/search_conditions.rb', line 14

def any_trait_search_terms
  trait_term_hash.fetch(ALL_TRAIT_SEARCH_KEY, [])
end

#match_exact?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/pagination_search/search_conditions.rb', line 23

def match_exact?
  match_type == EXACT_MATCH
end

#match_typeObject



18
19
20
21
# File 'lib/pagination_search/search_conditions.rb', line 18

def match_type
  match_type_term = trait_term_hash[MATCH_TYPE_KEY]
  match_type_term.present? ? match_type_term.first : nil
end

#single_trait_searchesObject



10
11
12
# File 'lib/pagination_search/search_conditions.rb', line 10

def single_trait_searches
  trait_term_hash.reject { |trait, _term| [ALL_TRAIT_SEARCH_KEY, MATCH_TYPE_KEY].any? { |t| t == trait } }
end