class Xenon::Headers::Challenge

Attributes

auth_scheme[R]

Public Class Methods

new(auth_scheme, params = {}) click to toggle source
# File lib/xenon/headers/www_authenticate.rb, line 16
def initialize(auth_scheme, params = {})
  @auth_scheme = auth_scheme
  @params = params.with_indifferent_access
end

Public Instance Methods

method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/xenon/headers/www_authenticate.rb, line 21
def method_missing(name, *args, &block)
  name = name.to_sym
  @params.key?(name) ? @params[name] : super
end
respond_to_missing?(name, include_all) click to toggle source
Calls superclass method
# File lib/xenon/headers/www_authenticate.rb, line 26
def respond_to_missing?(name, include_all)
  @params.key?(name.to_sym) || super
end
to_s() click to toggle source
# File lib/xenon/headers/www_authenticate.rb, line 30
def to_s
  param_string = @params.map { |k, v| "#{k}=#{v.quote}"}.join(', ')
  "#{@auth_scheme} #{param_string}"
end