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