module Sequel::Plugins::Password::InstanceMethods

Public Instance Methods

[]=(attr, plain) click to toggle source
Calls superclass method
# File lib/sequel_password.rb, line 96
def []=(attr, plain)
  value = model.make_password(plain) if attr == model.column
  super(attr, value || plain)
end
authenticate(password) click to toggle source

Check if given password match the existing one.

@param [String] password in plain text @return [Boolean] if given password match

# File lib/sequel_password.rb, line 91
def authenticate(password)
  encoded = send(model.column)
  model.check_password(password, encoded, setter: method(:"#{model.column}="))
end
set_unusable_password() click to toggle source

Sets the password as unusable.

# File lib/sequel_password.rb, line 102
def set_unusable_password
  send("#{model.column}=", nil)
end