class Shaf::Authenticator::Parameter
Attributes
default[R]
name[R]
values[R]
Public Class Methods
new(name, required: true, default: nil, values: nil)
click to toggle source
# File lib/shaf/authenticator/parameter.rb, line 8 def initialize(name, required: true, default: nil, values: nil) @name = name @required = required @default = default @values = values&.map(&:downcase) end
Public Instance Methods
optional?()
click to toggle source
# File lib/shaf/authenticator/parameter.rb, line 19 def optional? !required? end
required?()
click to toggle source
# File lib/shaf/authenticator/parameter.rb, line 15 def required? @required end
valid?(value)
click to toggle source
# File lib/shaf/authenticator/parameter.rb, line 23 def valid?(value) return optional? if value.nil? return true unless values values.include?(value.downcase) end