Skip to Content Skip to Search
Methods
A
C
E
L
N
R
S
Included Modules

Instance Public methods

after_registration_url(conversion_method = nil)

Alias for: after_signup_url

after_registration_url=(value)

Alias for: after_signup_url=

after_signup_plan()

# File app/models/concerns/settings/members.rb, line 78
def after_signup_plan
  @after_signup_plan ||= site.plans.friendly.find(after_signup_plan_id)
end

after_signup_plan?(plan)

# File app/models/concerns/settings/members.rb, line 87
def after_signup_plan?(plan)
  String(after_signup_plan_id) == String(plan.id)
end

after_signup_plan_id()

# File app/models/concerns/settings/members.rb, line 91
def after_signup_plan_id
  members[self.class.after_signup_plan_id_key]
end

after_signup_plan_id=(id)

# File app/models/concerns/settings/members.rb, line 95
def after_signup_plan_id=(id)
  members[self.class.after_signup_plan_id_key] = id
end

after_signup_plan_id_key()

# File app/models/concerns/settings/members.rb, line 20
def after_signup_plan_id_key
  "after_signup_plan_id"
end

after_signup_plan_public_ids()

# File app/models/concerns/settings/members.rb, line 99
def after_signup_plan_public_ids
  create_account_button[:public_plan_ids].presence || []
end

after_signup_url(conversion_method = nil)

Also aliased as: after_registration_url
# File app/models/concerns/settings/members.rb, line 67
def after_signup_url(conversion_method = nil)
  if custom_page_after_signup? || conversion_method.nil? || after_signup_plan_id.nil?
    members[self.class.after_signup_url_key].presence || site_website
  elsif choose_plan_after_signup?
    site.widget_url(:member_sign_up_recovery, :all, conversion_method)
  else
    site.widget_url(:member_sign_up_recovery, after_signup_plan, conversion_method)
  end
end

after_signup_url=(value)

Also aliased as: after_registration_url=
# File app/models/concerns/settings/members.rb, line 82
def after_signup_url=(value)
  members[self.class.after_signup_url_key] = value
end

after_signup_url_key()

# File app/models/concerns/settings/members.rb, line 24
def after_signup_url_key
  "after_signup_url"
end

all_plans_id()

# File app/models/concerns/settings/members.rb, line 28
def all_plans_id
  "all"
end

choose_plan_after_signup?()

# File app/models/concerns/settings/members.rb, line 103
def choose_plan_after_signup?
  after_signup_plan_id == self.class.all_plans_id
end

create_account_button()

Also aliased as: create_account_button_action
# File app/models/concerns/settings/members.rb, line 162
def create_account_button
  (members["create_account_button"].presence || {}).with_indifferent_access
end

create_account_button_action()

create_account_button_action=(options)

# File app/models/concerns/settings/members.rb, line 145
def create_account_button_action=(options)
  action = options.fetch(:action)

  case action
  when "off"
    handle_create_account_button_action_off(action:)
  when "redirect_to_url"
    url = options.fetch(:url)
    handle_create_account_button_action_redirect(action:, url:)
  when "show_plans"
    public_plan_ids = options.fetch(:public_plan_ids)
    handle_create_account_button_action_show_specific_plans(action:, public_plan_ids:)
  when "show_public_plans"
    handle_create_account_button_action_show_all_plans(action:)
  end
end

custom_page_after_signup?()

# File app/models/concerns/settings/members.rb, line 107
def custom_page_after_signup?
  after_signup_plan_id == self.class.no_plans_id
end

enable_signup_key()

# File app/models/concerns/settings/members.rb, line 32
def enable_signup_key
  "enable_signup"
end

enable_signup_popup_key()

# File app/models/concerns/settings/members.rb, line 37
def enable_signup_popup_key
  "enable_signup_pop"
end

login_concurrency_limit()

# File app/models/concerns/settings/members.rb, line 111
def login_concurrency_limit
  members[self.class.login_concurrency_limit_key].to_i
end

login_concurrency_limit=(value)

# File app/models/concerns/settings/members.rb, line 115
def login_concurrency_limit=(value)
  members[self.class.login_concurrency_limit_key] = value
end

login_concurrency_limit_key()

# File app/models/concerns/settings/members.rb, line 41
def login_concurrency_limit_key
  "login_concurrency_limit"
end

no_default_plan_at_signup?()

# File app/models/concerns/settings/members.rb, line 119
def no_default_plan_at_signup?
  signup_enabled? && custom_page_after_signup?
end

no_plans_id()

# File app/models/concerns/settings/members.rb, line 45
def no_plans_id
  "none"
end

notify_email_key()

# File app/models/concerns/settings/members.rb, line 49
def notify_email_key
  # FIXME: the key is called notify on signup, but it's the email for all notifications
  "notify_on_signup_email"
end

notify_emails()

Also aliased as: notify_on_signup_emails
# File app/models/concerns/settings/members.rb, line 123
def notify_emails
  members[self.class.notify_emails_key]
end

notify_emails_key()

# File app/models/concerns/settings/members.rb, line 54
def notify_emails_key
  notify_email_key.pluralize
end

notify_on_signup_emails()

Alias for: notify_emails

notify_on_signup_key()

# File app/models/concerns/settings/members.rb, line 58
def notify_on_signup_key
  "notify_on_signup"
end

require_approval_key()

# File app/models/concerns/settings/members.rb, line 62
def require_approval_key
  "require_approval"
end

signup_disabled!()

# File app/models/concerns/settings/members.rb, line 140
def signup_disabled!
  self.signup_enabled = false
  save!
end

signup_disabled?()

# File app/models/concerns/settings/members.rb, line 136
def signup_disabled?
  !signup_enabled?
end

signup_enabled!()

# File app/models/concerns/settings/members.rb, line 131
def signup_enabled!
  self.signup_enabled = true
  save!
end

signup_enabled=(value)

# File app/models/concerns/settings/members.rb, line 127
def signup_enabled=(value)
  members[self.class.signup_enabled_key] = value
end