Class: RailsDrips::Step

Inherits:
ApplicationRecord show all
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

#data_value

Instance Method Details

#delay_durationObject



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_categoryObject



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