Class: Workarea::Search::Admin::Review

Inherits:
Workarea::Search::Admin show all
Defined in:
app/models/workarea/search/admin/review.rb

Instance Method Summary collapse

Instance Method Details

#as_documentObject



57
58
59
60
61
62
# File 'app/models/workarea/search/admin/review.rb', line 57

def as_document
  super.merge(
    review_text: review_text,
    rating: model.rating
  )
end

#facetsObject



13
14
15
16
17
18
19
# File 'app/models/workarea/search/admin/review.rb', line 13

def facets
  super.merge(
    state: state,
    rating: model.rating,
    verification: verification
  )
end

#jump_to_positionObject



29
30
31
# File 'app/models/workarea/search/admin/review.rb', line 29

def jump_to_position
  6
end

#jump_to_textObject



21
22
23
# File 'app/models/workarea/search/admin/review.rb', line 21

def jump_to_text
  nil
end

#nameObject



25
26
27
# File 'app/models/workarea/search/admin/review.rb', line 25

def name
  nil
end

#review_textObject



37
38
39
# File 'app/models/workarea/search/admin/review.rb', line 37

def review_text
  [model.title, model.body, product&.name].compact
end

#search_textObject



33
34
35
# File 'app/models/workarea/search/admin/review.rb', line 33

def search_text
  [model.product_id, model.user_id]
end

#stateObject



41
42
43
44
45
46
47
# File 'app/models/workarea/search/admin/review.rb', line 41

def state
  if model.approved?
    I18n.t('workarea.admin.reviews.approved')
  else
    I18n.t('workarea.admin.reviews.pending')
  end
end

#statusObject



9
10
11
# File 'app/models/workarea/search/admin/review.rb', line 9

def status
  'active'
end

#typeObject



5
6
7
# File 'app/models/workarea/search/admin/review.rb', line 5

def type
  'review'
end

#verificationObject



49
50
51
52
53
54
55
# File 'app/models/workarea/search/admin/review.rb', line 49

def verification
  if model.verified?
    I18n.t('workarea.admin.reviews.verified')
  else
    I18n.t('workarea.admin.reviews.unverified')
  end
end