Class: Workarea::Admin::ReviewsSearchViewModel

Inherits:
SearchViewModel
  • Object
show all
Defined in:
app/view_models/workarea/admin/reviews_search_view_model.rb

Instance Method Summary collapse

Instance Method Details

#resultsObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/view_models/workarea/admin/reviews_search_view_model.rb', line 4

def results
  @results ||= PagedArray.from(
    persisted_results.map do |review|
      ReviewViewModel.new(
        review,
        product: products.detect { |p| p.id.to_s == review.product_id.to_s }
      )
    end,
    model.results.page,
    model.results.per_page,
    total
  )
end

#sortObject



18
19
20
21
22
23
24
25
26
# File 'app/view_models/workarea/admin/reviews_search_view_model.rb', line 18

def sort
  if options[:sort] == Sort.highest_rating.to_s
    Sort.highest_rating.to_s
  elsif options[:sort] == Sort.lowest_rating.to_s
    Sort.lowest_rating.to_s
  else
    super
  end
end

#sortsObject



28
29
30
31
32
33
# File 'app/view_models/workarea/admin/reviews_search_view_model.rb', line 28

def sorts
  super + [
    Sort.highest_rating.to_a,
    Sort.lowest_rating.to_a
  ]
end