Class: WebMock::HeadersPattern
- Inherits:
-
Object
- Object
- WebMock::HeadersPattern
- Defined in:
- lib/webmock/request_pattern.rb
Instance Method Summary collapse
-
#initialize(pattern) ⇒ HeadersPattern
constructor
A new instance of HeadersPattern.
- #matches?(headers) ⇒ Boolean
- #pp_to_s ⇒ Object
- #to_s ⇒ Object
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
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_s ⇒ Object
394 395 396 |
# File 'lib/webmock/request_pattern.rb', line 394 def pp_to_s WebMock::Util::Headers.pp_headers_string(@pattern) end |
#to_s ⇒ Object
390 391 392 |
# File 'lib/webmock/request_pattern.rb', line 390 def to_s WebMock::Util::Headers.sorted_headers_string(@pattern) end |