class JsonClient::RequestWithBody

Attributes

params[R]

Public Instance Methods

execute!(request) click to toggle source
Calls superclass method JsonClient::Request#execute!
# File lib/json_client/request_with_body.rb, line 11
def execute!(request)
  if methods.include? request.method
    request.body = params
    super(request)
  else
    fail "#{request.method} must be in #{methods}"
  end
end
md5() click to toggle source
# File lib/json_client/request_with_body.rb, line 7
def md5
  @md5 ||= ::JsonClient.md5_base64_digest(params)
end

Protected Instance Methods

headers() click to toggle source
Calls superclass method JsonClient::Request#headers
# File lib/json_client/request_with_body.rb, line 26
def headers
  super.merge('Content-MD5' => md5)
end
methods() click to toggle source
# File lib/json_client/request_with_body.rb, line 22
def methods
  %w(POST PUT)
end