module Blunt
Public Class Methods
login(params = {})
click to toggle source
# File lib/blunt/login.rb, line 4 def self.login(params = {}) user = case params when Hash UserRepository.new.find_by_email(params[:email]) else params end if user && BCrypt::Password.new(user.password_digest) == params[:password] Token.create(user.id) else nil end end
new_secret(n = 64)
click to toggle source
# File lib/blunt.rb, line 2 def self.new_secret(n = 64) require 'securerandom' SecureRandom.urlsafe_base64(n) end
signup(params = {})
click to toggle source
# File lib/blunt/signup.rb, line 4 def self.signup(params = {}) password, password_confirmation = params[:password], params[:password_confirmation] if password && password == password_confirmation digest = BCrypt::Password.create(password) params.delete(:password) params.delete(:password_confirmation) params[:password_digest] = digest UserRepository.new.create(params) else nil end end
version()
click to toggle source
# File lib/blunt/version.rb, line 2 def self.version Gem::Version.new VERSION::STRING end