Class: RequestInterceptor::Transaction::Request

Inherits:
HTTPMessage
  • Object
show all
Defined in:
lib/request_interceptor/transaction.rb

Instance Method Summary collapse

Methods inherited from HTTPMessage

#[], #[]=, #headers, #initialize

Constructor Details

This class inherits a constructor from RequestInterceptor::Transaction::HTTPMessage

Instance Method Details

#body?(body_matcher) ⇒ Boolean

Returns:

  • (Boolean)


59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/request_interceptor/transaction.rb', line 59

def body?(body_matcher)
  return true if body_matcher.nil?

  body = case self["Content-Type"]
  when "application/json"
    ActiveSupport::JSON.decode(self.body).deep_symbolize_keys!
  else
    self.body
  end

  body_matcher === body
end

#method?(method) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
32
# File 'lib/request_interceptor/transaction.rb', line 29

def method?(method)
  normalized_method = method.to_s.upcase
  normalized_method == self.method
end

#pathObject



38
39
40
# File 'lib/request_interceptor/transaction.rb', line 38

def path
  uri.path
end

#path?(path) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/request_interceptor/transaction.rb', line 34

def path?(path)
  path === self.path
end

#queryObject



50
51
52
# File 'lib/request_interceptor/transaction.rb', line 50

def query
  Rack::Utils.parse_nested_query(uri.query).deep_symbolize_keys!
end

#query?(query_matcher) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
57
# File 'lib/request_interceptor/transaction.rb', line 54

def query?(query_matcher)
  return true if query_matcher.nil?
  query_matcher === self.query
end

#request_uriObject



46
47
48
# File 'lib/request_interceptor/transaction.rb', line 46

def request_uri
  uri.request_uri
end

#request_uri?(request_uri) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/request_interceptor/transaction.rb', line 42

def request_uri?(request_uri)
  request_uri === self.request_uri
end