class Seraph::PasswordEncryptor

Attributes

password[R]

Public Class Methods

call(password) click to toggle source
# File lib/seraph/password_encryptor.rb, line 7
def self.call(password)
  new(password).call
end
new(password) click to toggle source
# File lib/seraph/password_encryptor.rb, line 17
def initialize(password)
  @password = password
end

Public Instance Methods

call() click to toggle source
# File lib/seraph/password_encryptor.rb, line 11
def call
  return false if String(password) == ''
  peppered_password = String(pepper) == '' ? password : "#{password}:#{pepper}"
  BCrypt::Password.create(peppered_password)
end

Private Instance Methods

pepper() click to toggle source
# File lib/seraph/password_encryptor.rb, line 25
def pepper
  String(Seraph.configuration.pepper)
end