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