class WebMock::HeadersPattern

Public Class Methods

new(pattern) click to toggle source
# File lib/webmock/request_pattern.rb, line 293
def initialize(pattern)
  @pattern = WebMock::Util::Headers.normalize_headers(pattern) || {}
end

Public Instance Methods

matches?(headers) click to toggle source
# File lib/webmock/request_pattern.rb, line 297
def matches?(headers)
  if empty_headers?(@pattern)
    empty_headers?(headers)
  else
    return false if empty_headers?(headers)
    @pattern.each do |key, value|
      return false unless headers.has_key?(key) && value === headers[key]
    end
    true
  end
end
to_s() click to toggle source
# File lib/webmock/request_pattern.rb, line 309
def to_s
  WebMock::Util::Headers.sorted_headers_string(@pattern)
end

Private Instance Methods

empty_headers?(headers) click to toggle source
# File lib/webmock/request_pattern.rb, line 315
def empty_headers?(headers)
  headers.nil? || headers == {}
end