Skip to Content Skip to Search
Methods
C
E
N
U
Included Modules

Instance Public methods

confirmation()

# File engines/member/app/controllers/member/emails_controller.rb, line 42
def confirmation
  @member = current_site.members.where({id: emails_params[:member_id]}).first
  updator = MemberUpdator.new(member: @member)
  if @member
    updator.change_email(emails_params[:token])
    if updator.invalid?
      flash[:error] = updator.error
    else
      flash[:success] = I18n.t("member.alerts.email_update_success")
    end
  else
    flash[:error] = I18n.t("member.alerts.email_update_error")
  end

  if current_member
    js_redirect_to current_site.widget_url(:member_account)
  else
    js_redirect_to current_site.widget_url(:member_sign_in)
  end
end

create()

# File engines/member/app/controllers/member/emails_controller.rb, line 13
def create
  form = Form::EmailForgot.new(email_forgot_params.merge({site: current_site}))
  if form.submit
    redirect_to "/member/sign_in",
      notice: I18n.t("member.alerts.email_forgot_success", site_id: current_site.id)
  else
    flash.now[:error] = form.errors.full_messages.to_sentence
    render :new
  end
end

edit()

# File engines/member/app/controllers/member/emails_controller.rb, line 24
def edit
end

new()

# File engines/member/app/controllers/member/emails_controller.rb, line 10
def new
end

update()

# File engines/member/app/controllers/member/emails_controller.rb, line 27
def update
  updator = MemberUpdator.new(member: current_member, password: emails_params[:password])
  updator.request_new_email emails_params[:new_email]
  if updator.invalid?
    flash[:error] = updator.error if updator.error.present?

    @member = updator.member
    render :edit
  else
    flash[:success] = I18n.t("member.alerts.email_update_request_success",
      {site_id: current_site.id, email: emails_params[:new_email]})
    redirect_to account_path
  end
end