class Wonk::PolicyValidators::UsernamePasswordValidator
Public Class Methods
new(parameters)
click to toggle source
# File lib/wonk/policy_validators/username_password_validator.rb, line 9 def initialize(parameters) [:username, :password_hash].each do |n| raise "parameter '#{n}' required for #{self.class.name}" unless parameters.key?(n) end @username = parameters[:username] @password_hash = BCrypt::Password.new(parameters[:password_hash]) end
Public Instance Methods
do_authenticate(submission)
click to toggle source
# File lib/wonk/policy_validators/username_password_validator.rb, line 22 def do_authenticate(submission) [ :username, :password ].each do |n| raise ValidatorError, "'#{n}' is required." unless submission.key?(n) end ValidatorResult.new( successful: @username == submission[:username] && @password_hash == submission[:password], environment: {} ) end
validator_name()
click to toggle source
# File lib/wonk/policy_validators/username_password_validator.rb, line 18 def validator_name 'username-password' end