Class: Workarea::Storefront::SearchAutocompleteViewModel

Inherits:
ApplicationViewModel
  • Object
show all
Defined in:
app/view_models/workarea/storefront/search_autocomplete_view_model.rb

Instance Method Summary collapse

Instance Method Details

#contentObject



27
28
29
# File 'app/view_models/workarea/storefront/search_autocomplete_view_model.rb', line 27

def content
  Storefront::SearchViewModel.new(response, options)
end

#productsObject



9
10
11
12
13
14
# File 'app/view_models/workarea/storefront/search_autocomplete_view_model.rb', line 9

def products
  @products ||= begin
    results = trending_products? ? trending_products : full_results.products
    results.take(Workarea.config.storefront_search_autocomplete_max_products)
  end
end

#query_stringObject



23
24
25
# File 'app/view_models/workarea/storefront/search_autocomplete_view_model.rb', line 23

def query_string
  autocomplete_searches.first.presence || model
end

#searchesObject



16
17
18
19
20
21
# File 'app/view_models/workarea/storefront/search_autocomplete_view_model.rb', line 16

def searches
  @searches ||= begin
    results = trending_searches? ? trending_searches : autocomplete_searches
    results.take(Workarea.config.storefront_search_autocomplete_max_searches)
  end
end

Returns:

  • (Boolean)


4
5
6
# File 'app/view_models/workarea/storefront/search_autocomplete_view_model.rb', line 4

def trending_products?
  query_string.blank? || full_results.products.blank?
end