Class: WebMock::HeadersPattern

Inherits:
Object
  • Object
show all
Defined in:
lib/webmock/request_pattern.rb

Instance Method Summary collapse

Constructor Details

#initialize(pattern) ⇒ HeadersPattern

Returns a new instance of HeadersPattern.



374
375
376
# File 'lib/webmock/request_pattern.rb', line 374

def initialize(pattern)
  @pattern = WebMock::Util::Headers.normalize_headers(pattern) || {}
end

Instance Method Details

#matches?(headers) ⇒ Boolean

Returns:

  • (Boolean)


378
379
380
381
382
383
384
385
386
387
388
# File 'lib/webmock/request_pattern.rb', line 378

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

#pp_to_sObject



394
395
396
# File 'lib/webmock/request_pattern.rb', line 394

def pp_to_s
  WebMock::Util::Headers.pp_headers_string(@pattern)
end

#to_sObject



390
391
392
# File 'lib/webmock/request_pattern.rb', line 390

def to_s
  WebMock::Util::Headers.sorted_headers_string(@pattern)
end