app/controllers/verifies_controller.rb
class VerifiesController < ActionController::Base
include RequireAuthentication
respond_to :json
before_action :require_authentication, only: [:create]
def create
@user = User.find_by_id Token.authenticate params['token']
if @user.verified
render :already_verified
elsif @user.nil?
else
@verification_token = VerificationToken.generate(
Token.authenticate params['token'])
UserMailer.verify_email(@verification_token, @user).deliver_now
end
end
def index
if params.key? 'verification_token'
VerificationToken.verify params['verification_token']
else
render :index_malformed, status: 400
end
end
end