Skip to Content Skip to Search
Methods
N
S
Included Modules

Class Public methods

new(invoice)

# File engines/api/app/actions/api/dunning_communicator.rb, line 6
def initialize(invoice)
  @invoice = invoice
end

Instance Public methods

stop_churn!()

# File engines/api/app/actions/api/dunning_communicator.rb, line 10
def stop_churn!
  return unless member && subscription
  return if subscription.incomplete_status?

  if next_attempt.nil?
    Emailer.dunning_attempt_final(member.site, data).deliver_later
  elsif attempt_count == 1
    Emailer.dunning_attempt_1(member.site, data).deliver_later
  elsif attempt_count == 2
    Emailer.dunning_attempt_2(member.site, data).deliver_later
  elsif attempt_count == 3
    Emailer.dunning_attempt_3(member.site, data).deliver_later
  end
end