Class: TechnoGate::Contao::Password

Inherits:
Object
  • Object
show all
Defined in:
lib/contao/password.rb

Constant Summary collapse

SALT_SIZE =
23

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(password_hash) ⇒ Password

Returns a new instance of Password.



9
10
11
12
13
14
# File 'lib/contao/password.rb', line 9

def initialize(password_hash)
  password_hash.split(':').tap do |p|
    @password_hash = p[0]
    @salt          = p[1]
  end
end

Class Method Details

.create(password) ⇒ Object



16
17
18
19
# File 'lib/contao/password.rb', line 16

def self.create(password)
  salt = generate_salt
  new "#{hash_password(password, salt)}:#{salt}"
end

Instance Method Details

#to_sObject



21
22
23
# File 'lib/contao/password.rb', line 21

def to_s
  "#{@password_hash}:#{@salt}"
end