module Azimuth::Request

Methods for HTTP requests

Public Instance Methods

post(path, options={}) click to toggle source

Make a HTTP POST request.

@param path [String] The path, relative to api_endpoint @param params [Hash] body params for request @return [Hashie::Mash]

# File lib/azimuth/request.rb, line 11
def post(path, options={})
  request(:post, path, options)
end

Private Instance Methods

request(method, path, params) click to toggle source
# File lib/azimuth/request.rb, line 17
def request(method, path, params)
  params[:options].camelize_keys! if params[:options]

  response = connection.send(method) do |request|
    request.params['key'] = self.api_key

    case method
    when :post
      request.headers['Content-Type'] = 'application/json'
      request.path = path
      request.body = MultiJson.dump(params) unless params.empty?
    end
  end

  response.body
end