Skip to Content Skip to Search
Methods
C
D
E
H
I
P
R

Instance Public methods

can_sign_up()

# File app/serializers/v2/plan/plan_serializer.rb, line 17
def can_sign_up
  get_plan_replacement.can_sign_up?
end

custom_description()

# File app/serializers/v2/plan/plan_serializer.rb, line 33
def custom_description
  plan.description.presence
end

default_coupon_code()

# File app/serializers/v2/plan/plan_serializer.rb, line 45
def default_coupon_code
  existing_subscription_coupon_code
end

expiration_description()

# File app/serializers/v2/plan/plan_serializer.rb, line 37
def expiration_description
  ::Service::PlanDetails.new(plan:).expiration_description
end

has_trial_period()

# File app/serializers/v2/plan/plan_serializer.rb, line 25
def has_trial_period
  upcoming_invoice.trial_duration > 0
end

is_free_plan_type()

# File app/serializers/v2/plan/plan_serializer.rb, line 29
def is_free_plan_type
  plan.free_plan_type?
end

plan_replacement()

# File app/serializers/v2/plan/plan_serializer.rb, line 9
def plan_replacement
  get_plan_replacement.effect
end

plan_replacement_message()

# File app/serializers/v2/plan/plan_serializer.rb, line 21
def plan_replacement_message
  get_plan_replacement.message || legacy_upgrade_message
end

pricing_description()

# File app/serializers/v2/plan/plan_serializer.rb, line 41
def pricing_description
  ::Service::PlanDetails.new(plan:, member:).pricing_description
end

replaced_public_plan_id()

# File app/serializers/v2/plan/plan_serializer.rb, line 13
def replaced_public_plan_id
  get_plan_replacement.replaced_public_id
end