module BlippexAPI::Request
Request
module to handle all requests to API
Public Instance Methods
get(path, opts={})
click to toggle source
Perform a get request
@param path [String] URL path to send request @param opts [Hash] Request
parameters @return [Hashie::Mash] Response body
# File lib/blippex_api/request.rb, line 12 def get path, opts={} request(:get, path, opts).body end
Private Instance Methods
connection_options(opts)
click to toggle source
Sets connection options
@param opts [Hash] hash of opts passed @return [Hash] connection options
# File lib/blippex_api/request.rb, line 22 def connection_options opts { :headers => { :user_agent => user_agent }, :force_urlencoded => opts.delete(:force_urlencoded) || false, :url => api_endpoint } end
request(method, path, opts={})
click to toggle source
Perform a request
@param method [String] Type of request path @param path [String] URL path to send request @param opts [Hash] Request
parameters @return [Hashie::Mash] Response
# File lib/blippex_api/request.rb, line 38 def request method, path, opts={} conn_options = connection_options opts response = connection(conn_options).send(method) do |request| case method when :get request.url path, opts end end response end