Methods
Instance Public methods
after_confirmation(member, plan_id = nil) Link
Source: show
# 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) Link
Source: show
# 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() Link
Source: show
# 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