class Shaf::Authenticator::Challenge

Attributes

parameters[R]
realm[R]
scheme[R]

Public Class Methods

new(scheme, **parameters, &block) click to toggle source
# File lib/shaf/authenticator/challenge.rb, line 8
def initialize(scheme, **parameters, &block)
  @scheme = scheme
  @realm = parameters.delete(:realm)&.to_s
  @parameters = parameters
  define_singleton_method(:test, &block)
end

Public Instance Methods

realm?(arg) click to toggle source
# File lib/shaf/authenticator/challenge.rb, line 19
def realm?(arg)
  realm&.to_s == arg&.to_s
end
to_s() click to toggle source
# File lib/shaf/authenticator/challenge.rb, line 15
def to_s
  "#{scheme} #{parameter_string}"
end

Private Instance Methods

parameter_string() click to toggle source
# File lib/shaf/authenticator/challenge.rb, line 25
def parameter_string
  params = {}
  params[:realm] = realm if realm
  params.merge(parameters).map { |k,v| %Q(#{k}="#{v}") }.join(', ')
end