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