Skip to Content Skip to Search
Methods
N
R

Attributes

[R] code
[R] coupon
[R] plan
[R] site

Class Public methods

new(args = {})

# File app/actions/action/billing/coupon.rb, line 6
def initialize(args = {})
  @plan = args.fetch(:plan)
  @site = plan.site
  @code = format(code: args.fetch(:code))
  @coupon = get_coupon
end

Instance Public methods

reference_order(order:)

# File app/actions/action/billing/coupon.rb, line 13
def reference_order(order:)
  if coupon.present?
    add_reference(order)
  elsif order.coupon_id.present?
    remove_reference(order)
  end

  order
end