Skip to Content Skip to Search
Methods
A

Instance Public methods

after_confirmation(member, plan_id = nil)

# File engines/member/app/controllers/concerns/member/after_access_director.rb, line 33
def after_confirmation(member, plan_id = nil)
  @member = member

  if member.approved?
    warden.set_user(member)
    Dispatch.track(model: member, action: :log_in, ip: member_ip_address)

    plan = member.plans.last
    new_plan = plan_id.present? && current_site.all_plans.friendly.find(plan_id)

    if new_plan
      redirect_to current_site.widget_url(:member_plan_path, new_plan)
    elsif plan && member.plannings.find_by!(plan:).good_standing?
      redirect_to plan.after_purchase_url
    else
      @ommit_popup = true
      after_session
    end
  end
end

after_registration(member)

# File engines/member/app/controllers/concerns/member/after_access_director.rb, line 3
def after_registration(member)
  @member = member

  if member.approved?
    warden.set_user(member)
    Dispatch.track(model: member, action: :log_in, ip: member_ip_address)
    @ommit_popup = true
    with_previous_url do
      after_registration_direction(member)
    end
  else # needs approval
    redirect_to registration_after_path(@member)
  end
end

after_session()

# File engines/member/app/controllers/concerns/member/after_access_director.rb, line 18
def after_session
  with_previous_url do
    plans = current_member.active_plans
    enable_signup_pop = site_settings.members["enable_signup_pop"]

    if single_after_login_url?(plans)
      js_redirect_to(plans[0].after_login_url)
    elsif current_member.plans.none? && enable_signup_pop
      after_registration_direction(current_member)
    else
      js_redirect_to(current_site.widget_url(:member_account))
    end
  end
end

after_session_with_embed()

# File engines/member/app/controllers/concerns/member/after_access_director.rb, line 54
def after_session_with_embed
  if after_access_director_params[:embedded] == "yes"
    redirect_to account_path
  else
    after_session
  end
end