Skip to Content Skip to Search
Methods
A
C
S

Instance Public methods

already_extended_trial?()

# File engines/member/app/helpers/member/cancellation_alternatives_helper.rb, line 11
def already_extended_trial?
  DB::FailedPayment.where({member_id: current_member.id,
                           status: "recovered_trial_extension"}).last
end

already_used_coupon?()

# File engines/member/app/helpers/member/cancellation_alternatives_helper.rb, line 16
def already_used_coupon?
  DB::FailedPayment.where({member_id: current_member.id, status: "recovered_coupon"}).last
end

coupon_description(settings)

# File engines/member/app/helpers/member/cancellation_alternatives_helper.rb, line 3
def coupon_description(settings)
  coupon = DB::Coupon.find(settings.retention_coupon_id)
  amount = coupon.amount_off ? coupon_format_amount(coupon) : coupon_format_percentage(coupon)
  duration = coupon.recurring_duration? ? coupon_format_recurring_duration(coupon) : te("durations.#{coupon.duration}")
  te("your_account.subscription_discount_coupon_instruction",
    {amount: amount, duration: duration})
end

sub_on_trial(sub)

# File engines/member/app/helpers/member/cancellation_alternatives_helper.rb, line 20
def sub_on_trial(sub)
  current_member.plannings.find_by!(plan: sub.plan).trialing?
end