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