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.
339 340 341 |
# File 'lib/webmock/request_pattern.rb', line 339 def initialize(pattern) @pattern = WebMock::Util::Headers.normalize_headers(pattern) || {} end |
Instance Method Details
#matches?(headers) ⇒ Boolean
343 344 345 346 347 348 349 350 351 352 353 |
# File 'lib/webmock/request_pattern.rb', line 343 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
359 360 361 |
# File 'lib/webmock/request_pattern.rb', line 359 def pp_to_s WebMock::Util::Headers.pp_headers_string(@pattern) end |
#to_s ⇒ Object
355 356 357 |
# File 'lib/webmock/request_pattern.rb', line 355 def to_s WebMock::Util::Headers.sorted_headers_string(@pattern) end |