Skip to Content Skip to Search
Methods
N
P

Attributes

[R] error
[R] member
[R] order
[R] plan
[R] site
[R] subscription

Class Public methods

new(member:, subscription:)

# File app/actions/action/plan_provisioner.rb, line 5
def initialize(member:, subscription:)
  @member = member
  @subscription = subscription
  @plan = subscription.memberspace_plan || subscription.plan
  @site = member.site
end

Instance Public methods

provision()

# File app/actions/action/plan_provisioner.rb, line 12
def provision
  update_subscription_status

  if valid_subscription_status? && purchaser.after_successful_purchase
    @order = purchaser.order
    true
  else
    @error ||= purchaser.error
    false
  end
end