class WebMock::HeadersPattern
Public Class Methods
Source
# File lib/webmock/request_pattern.rb, line 393 def initialize(pattern) @pattern = WebMock::Util::Headers.normalize_headers(pattern) || {} end
Public Instance Methods
Source
# File lib/webmock/request_pattern.rb, line 397 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
Source
# File lib/webmock/request_pattern.rb, line 413 def pp_to_s WebMock::Util::Headers.pp_headers_string(@pattern) end
Source
# File lib/webmock/request_pattern.rb, line 409 def to_s WebMock::Util::Headers.sorted_headers_string(@pattern) end
Private Instance Methods
Source
# File lib/webmock/request_pattern.rb, line 419 def empty_headers?(headers) headers.nil? || headers == {} end