Class: Certmeister::Policy::Psk
- Inherits:
-
Object
- Object
- Certmeister::Policy::Psk
- Defined in:
- lib/certmeister/policy/psk.rb
Instance Method Summary collapse
- #authenticate(request) ⇒ Object
-
#initialize(psks) ⇒ Psk
constructor
A new instance of Psk.
Constructor Details
#initialize(psks) ⇒ Psk
Returns a new instance of Psk.
9 10 11 12 |
# File 'lib/certmeister/policy/psk.rb', line 9 def initialize(psks) validate_psks(psks) @psks = psks.map(&:to_s) end |
Instance Method Details
#authenticate(request) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/certmeister/policy/psk.rb', line 14 def authenticate(request) if not request[:psk] Certmeister::Policy::Response.new(false, "missing psk") elsif not @psks.include?(request[:psk]) Certmeister::Policy::Response.new(false, "unknown psk") else Certmeister::Policy::Response.new(true, nil) end end |