Class: PaginationSearch::SearchConditions::Result
- Inherits:
-
Struct
- Object
- Struct
- PaginationSearch::SearchConditions::Result
- Defined in:
- lib/pagination_search/search_conditions.rb
Instance Attribute Summary collapse
-
#trait_term_hash ⇒ Object
Returns the value of attribute trait_term_hash.
Instance Method Summary collapse
- #any_trait_search_terms ⇒ Object
- #match_exact? ⇒ Boolean
- #match_type ⇒ Object
- #single_trait_searches ⇒ Object
Instance Attribute Details
#trait_term_hash ⇒ Object
Returns the value of attribute 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_terms ⇒ Object
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
23 24 25 |
# File 'lib/pagination_search/search_conditions.rb', line 23 def match_exact? match_type == EXACT_MATCH end |
#match_type ⇒ Object
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_searches ⇒ Object
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 |