Class: RailsDrips::Enrollment
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- RailsDrips::Enrollment
- Includes:
- JsonData
- Defined in:
- app/models/rails_drips/enrollment.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
- #complete! ⇒ Object
- #completed? ⇒ Boolean
- #fail!(message:) ⇒ Object
- #failed? ⇒ Boolean
- #forced? ⇒ Boolean
- #open? ⇒ Boolean
- #paused? ⇒ Boolean
- #remove!(reason:, actor: nil) ⇒ Object
- #removed? ⇒ Boolean
Methods included from JsonData
Instance Method Details
#active? ⇒ Boolean
33 |
# File 'app/models/rails_drips/enrollment.rb', line 33 def active? = status_active? |
#complete! ⇒ Object
56 57 58 |
# File 'app/models/rails_drips/enrollment.rb', line 56 def complete! update!(status: :completed, completed_at: Time.current) end |
#completed? ⇒ Boolean
36 |
# File 'app/models/rails_drips/enrollment.rb', line 36 def completed? = status_completed? |
#fail!(message:) ⇒ Object
60 61 62 63 64 65 66 |
# File 'app/models/rails_drips/enrollment.rb', line 60 def fail!(message:) update!( status: :failed, failed_at: Time.current, data: data_value.merge("error_message" => .to_s) ) end |
#failed? ⇒ Boolean
37 |
# File 'app/models/rails_drips/enrollment.rb', line 37 def failed? = status_failed? |
#forced? ⇒ Boolean
43 44 45 |
# File 'app/models/rails_drips/enrollment.rb', line 43 def forced? data_value["forced_enrollment"] == true end |
#open? ⇒ Boolean
39 40 41 |
# File 'app/models/rails_drips/enrollment.rb', line 39 def open? active? || paused? end |
#paused? ⇒ Boolean
34 |
# File 'app/models/rails_drips/enrollment.rb', line 34 def paused? = status_paused? |
#remove!(reason:, actor: nil) ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'app/models/rails_drips/enrollment.rb', line 47 def remove!(reason:, actor: nil) update!( status: :removed, exit_reason: reason.to_s, removed_by: actor, removed_at: Time.current ) end |
#removed? ⇒ Boolean
35 |
# File 'app/models/rails_drips/enrollment.rb', line 35 def removed? = status_removed? |