Class: RailsDrips::Step
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- RailsDrips::Step
- Includes:
- JsonData
- Defined in:
- app/models/rails_drips/step.rb
Constant Summary collapse
- DELAY_UNITS =
%w[minutes hours days].freeze
Instance Method Summary collapse
Methods included from JsonData
Instance Method Details
#delay_duration ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'app/models/rails_drips/step.rb', line 34 def delay_duration case delay_unit when "minutes" then delay_amount.minutes when "hours" then delay_amount.hours when "days" then delay_amount.days else raise ArgumentError, "Unsupported delay unit: #{delay_unit.inspect}" end end |
#resolved_email_category ⇒ Object
30 31 32 |
# File 'app/models/rails_drips/step.rb', line 30 def resolved_email_category email_category.presence || campaign_version.campaign.default_email_category end |