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