Class: Amiando::Request

Inherits:
Typhoeus::Request
  • Object
show all
Defined in:
lib/amiando/request.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Request) initialize(object, verb, path, params)

A new instance of Request



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/amiando/request.rb', line 5

def initialize(object, verb, path, params)
  @object = object

  if verb == :post
    path = build_url(path, default_params)
  else
    path = build_url(path)
    params = default_params.merge(params || {})
  end

  super(path, :method => verb, :params => params, :verbose => Amiando.verbose)
end

Instance Attribute Details

- (Object) object (readonly)

Returns the value of attribute object



3
4
5
# File 'lib/amiando/request.rb', line 3

def object
  @object
end

Instance Method Details

- (Object) log_response



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/amiando/request.rb', line 18

def log_response
  if Amiando.logger
    filtered_url = url.gsub(/password=([^&]+)/, "password=[FILTERED]")
    Amiando.logger.info "REST request #{filtered_url} returned #{response.code} and took #{response.time} seconds"

    if Amiando.logger.debug? && response.body
      filtered_body = response.body.inspect.gsub(/password: .*/,'password: [FILTERED]')
      Amiando.logger.debug "REST request body: #{filtered_body}"
    end
  end
end