Skip to Content Skip to Search
Methods
A
C
N
Included Modules

Instance Public methods

after()

# File engines/member/app/controllers/member/registrations_controller.rb, line 45
def after
  @member = DB::Member.find_by({id: registrations_params[:member_id]}) || current_member
  @iframe_url = current_site.url
  @embedded = registrations_params[:embedded] == "yes"
end

create()

POST /member/registration

# File engines/member/app/controllers/member/registrations_controller.rb, line 18
def create
  if registrations_params[:content].present?
    return redirect_to sign_up_path, {flash: {error: "Invalid Request"}}
  end

  creator = MemberCreator.new(
    params: member_params.except(:plan_id),
    site: current_site,
    pending_plan: member_params[:plan_id]
  )

  if creator.create
    EventBus.publish("member.created", member: creator.member, ip: member_ip_address)
    after_registration(creator.member)
  else
    @member = creator.member

    if @member.errors.added?(:email, :taken)
      message = @member.errors.generate_message(:email, :taken)
      @member.errors[:email].delete(message)
      @member.errors.add(:email, :taken_front, {sign_in: sign_in_path})
    end

    render :new
  end
end

new()

GET /member/sign_up

# File engines/member/app/controllers/member/registrations_controller.rb, line 11
def new
  @member = DB::Member.new
  @pending_plan = registrations_params[:plan_id]
  return after_session_with_embed if current_member
end