Skip to Content Skip to Search
Methods
A
C
I
L
M
P
S

Instance Public methods

after_registration_action()

# File app/serializers/v2/site/configuration_serializer.rb, line 88
def after_registration_action
  if object.settings.choose_plan_after_signup?
    {action: "show_public_plans"}
  elsif after_registration_plan
    {
      action: "show_plans",
      plan_ids: [after_registration_plan.id],
      public_plan_ids: [after_registration_plan.public_id]
    }
  else
    {
      action: "redirect_to_url",
      url: after_registration_url
    }
  end
end

allow_abandoned_signup_popup()

# File app/serializers/v2/site/configuration_serializer.rb, line 47
def allow_abandoned_signup_popup
  settings.members["enable_signup_pop"]
end

contact_email()

# File app/serializers/v2/site/configuration_serializer.rb, line 51
def contact_email
  email_settings.reply_to_address
end

create_account_button_action()

# File app/serializers/v2/site/configuration_serializer.rb, line 105
def create_account_button_action
  if !settings.signup_enabled?
    {action: "off"}
  else
    after_registration_action
  end
end

custom_post_signup_fields()

# File app/serializers/v2/site/configuration_serializer.rb, line 55
def custom_post_signup_fields
  serialize_custom_fields(custom_fields_for_all_plans.where({after_signup: true}))
end

custom_signup_fields()

# File app/serializers/v2/site/configuration_serializer.rb, line 59
def custom_signup_fields
  serialize_custom_fields(custom_fields_for_all_plans.where({after_signup: [false, nil]}))
end

custom_styling()

# File app/serializers/v2/site/configuration_serializer.rb, line 63
def custom_styling
  object.theme_custom_styles_by_element
end

custom_third_party_integration()

# File app/serializers/v2/site/configuration_serializer.rb, line 67
def custom_third_party_integration
  object.tracker
    .slice(:conversion_code, :tracking_code)
    .symbolize_keys
end

custom_wording()

# File app/serializers/v2/site/configuration_serializer.rb, line 73
def custom_wording
  object.translations.pluck(:key, :value).to_h
end

integrations()

# File app/serializers/v2/site/configuration_serializer.rb, line 81
def integrations
  data = {}
  rewardful = object.integrations.rewardful.first
  data[:rewardful] = {api_key: rewardful.authentication["api_key"]} if rewardful
  data
end

locale()

# File app/serializers/v2/site/configuration_serializer.rb, line 77
def locale
  settings.language
end

member_menu()

# File app/serializers/v2/site/configuration_serializer.rb, line 130
def member_menu
  {enabled: object.member_menu_items.any?}
end

pub_keys()

# File app/serializers/v2/site/configuration_serializer.rb, line 121
def pub_keys
  {
    v1: {
      key: Rails.application.secrets.asymmetrical_signed_token_public_key,
      expires_at: nil
    }
  }
end

stripe()

# File app/serializers/v2/site/configuration_serializer.rb, line 113
def stripe
  {
    account_id: object.payment_gateway_id,
    api_version: Stripe.api_version,
    require_zip_code: settings.requires_postal_code
  }
end