module PostOverride

This is used to extend a temporary local copy of the client during login. It overrides the post functionality, which in turn creates a new instance of RestClient::Request

which is then extended to override log_request to keep creds from getting into our logs.

Public Instance Methods

post(payload, additional_headers={}, &block) click to toggle source
# File lib/right_api_client/client.rb, line 20
def post(payload, additional_headers={}, &block)
  headers = (options[:headers] || {}).merge(additional_headers)
  requestor =  ::RestClient::Request.new(options.merge(
    :method => :post,
    :url => url,
    :payload => payload,
    :headers => headers)
  )
  requestor.extend(LogOverride)
  requestor.execute(&block)
end