Class: Workarea::Review::Request
- Inherits:
-
Object
- Object
- Workarea::Review::Request
- Includes:
- ApplicationDocument, UrlToken
- Defined in:
- app/models/workarea/review/request.rb
Class Method Summary collapse
Instance Method Summary collapse
- #canceled? ⇒ Boolean
- #complete! ⇒ Object
- #completed? ⇒ Boolean
- #scheduled? ⇒ Boolean
- #send! ⇒ Object
- #sent? ⇒ Boolean
Class Method Details
.cancel_for_orders!(order_ids) ⇒ Object
31 32 33 34 35 |
# File 'app/models/workarea/review/request.rb', line 31 def self.cancel_for_orders!(order_ids) self.in(order_id: Array.wrap(order_ids)) .where(completed_at: nil) .update_all(canceled_at: Time.current) end |
Instance Method Details
#canceled? ⇒ Boolean
49 50 51 |
# File 'app/models/workarea/review/request.rb', line 49 def canceled? canceled_at.present? end |
#complete! ⇒ Object
53 54 55 |
# File 'app/models/workarea/review/request.rb', line 53 def complete! update_attributes(completed_at: Time.current) end |
#completed? ⇒ Boolean
45 46 47 |
# File 'app/models/workarea/review/request.rb', line 45 def completed? completed_at.present? || canceled? end |
#scheduled? ⇒ Boolean
37 38 39 |
# File 'app/models/workarea/review/request.rb', line 37 def scheduled? send_after.present? end |
#send! ⇒ Object
57 58 59 |
# File 'app/models/workarea/review/request.rb', line 57 def send! update_attributes(sent_at: Time.current) end |
#sent? ⇒ Boolean
41 42 43 |
# File 'app/models/workarea/review/request.rb', line 41 def sent? sent_at.present? end |