Sha256: 1fef0f6e74b2def5f9553cb1d26d8f2b36282ccbf02401399d9a500d4f10551c

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

module Users
  class EmailsController < ActionController::API
    def show
      token = params[:token]
      user = User.confirm_email_by_token(token)

      message = user.errors.blank? ? I18n.t("shieldify.controllers.emails.confirmation.success_messages") : user.errors.full_messages.last
      status = user.errors.blank? ? 'success' : 'error'

      set_cookie('shfy_message', message)
      set_cookie('shfy_status', status)

      redirect_to(Shieldify::Configuration.before_confirmation_url, allow_other_host: true)
    end

    private

    def set_cookie(name, value)
      response.set_cookie(name, { value: value, expires: 1.hour.from_now, path: '/' })
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shieldify-0.2.7.pre.alpha app/controllers/users/emails_controller.rb
shieldify-0.2.6.pre.alpha app/controllers/users/emails_controller.rb