Class: Workarea::Review::Request

Inherits:
Object
  • Object
show all
Includes:
ApplicationDocument, UrlToken
Defined in:
app/models/workarea/review/request.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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

Returns:

  • (Boolean)


45
46
47
# File 'app/models/workarea/review/request.rb', line 45

def completed?
  completed_at.present? || canceled?
end

#scheduled?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


41
42
43
# File 'app/models/workarea/review/request.rb', line 41

def sent?
  sent_at.present?
end