module Busibe::Request

Public Instance Methods

get(path, params = {}) click to toggle source
# File lib/busibe/request.rb, line 3
def get(path, params = {})
  perform_request(
    :get,
    path,
    params,
    public_key: @public_key, access_token: @access_token
  )
end
post(path, params = {}) click to toggle source
# File lib/busibe/request.rb, line 12
def post(path, params = {})
  perform_request(
    :post,
    path,
    params,
    public_key: @public_key, access_token: @access_token
  )
end

Private Instance Methods

perform_request(method, path, params, options) click to toggle source
# File lib/busibe/request.rb, line 23
def perform_request(method, path, params, options)
  @connection = connection(options)
  @response = @connection.run_request(
    method,
    path,
    params,
    nil
  ) do |request|
    request.options[:raw] = true if options[:raw]

    case method.to_sym
    when :get
      request.url(path, params)
    when :post
      request.path = path
      request.body = params unless params.empty?
    end
  end

  options[:raw] ? @response : @response.body
end