Class: Wonk::PolicyValidators::UsernamePasswordValidator
- Inherits:
-
Validator
- Object
- Validator
- Wonk::PolicyValidators::UsernamePasswordValidator
show all
- Defined in:
- lib/wonk/policy_validators/username_password_validator.rb
Instance Method Summary
collapse
Methods inherited from Validator
#authenticate_from_submission
Constructor Details
Returns a new instance of UsernamePasswordValidator.
9
10
11
12
13
14
15
16
|
# 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
|
Instance Method Details
#do_authenticate(submission) ⇒ Object
22
23
24
25
26
27
28
29
30
31
|
# 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 ⇒ Object
18
19
20
|
# File 'lib/wonk/policy_validators/username_password_validator.rb', line 18
def validator_name
'username-password'
end
|