Class: Workarea::Admin::CodeListViewModel
- Inherits:
-
ApplicationViewModel
- Object
- ApplicationViewModel
- Workarea::Admin::CodeListViewModel
- Defined in:
- app/view_models/workarea/admin/code_list_view_model.rb
Instance Method Summary collapse
- #last_used_at ⇒ Object
- #promo_codes ⇒ Object
- #timeline ⇒ Object
- #unused_promo_codes ⇒ Object
- #used_count ⇒ Object
Instance Method Details
#last_used_at ⇒ Object
16 17 18 |
# File 'app/view_models/workarea/admin/code_list_view_model.rb', line 16 def last_used_at @last_used_at ||= model.promo_codes.order(used_at: :desc).first.used_at end |
#promo_codes ⇒ Object
4 5 6 |
# File 'app/view_models/workarea/admin/code_list_view_model.rb', line 4 def promo_codes @promo_codes ||= model.promo_codes.page([:page]) end |
#timeline ⇒ Object
20 21 22 |
# File 'app/view_models/workarea/admin/code_list_view_model.rb', line 20 def timeline @timeline ||= TimelineViewModel.new(model) end |
#unused_promo_codes ⇒ Object
8 9 10 |
# File 'app/view_models/workarea/admin/code_list_view_model.rb', line 8 def unused_promo_codes @unused_promo_codes ||= model.promo_codes.unused.to_a end |
#used_count ⇒ Object
12 13 14 |
# File 'app/view_models/workarea/admin/code_list_view_model.rb', line 12 def used_count model.count - unused_promo_codes.count end |