module Slack::Request

Methods to do http requests

Public Instance Methods

do_http(uri, request) click to toggle source

Handle http requests @param [URI::HTTPS] uri

API uri

@param [Object] request

request object

@return [Net::HTTPResponse]

# File lib/slack/request.rb, line 21
def do_http(uri, request)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  # Let then know about us
  request['User-Agent'] = 'SlackRubyAPIWrapper'
  begin
    http.request(request)
  rescue OpenSSL::SSL::SSLError => e
    raise Slack::Error, 'SSL error connecting to Slack.'
  end
end
make_query_string(params) click to toggle source

Convert params to query string

@param [Hash] params

API call arguments

@return [String]

# File lib/slack/request.rb, line 9
def make_query_string(params)
  clean_params(params).collect do |k, v|
    CGI.escape(k) + '=' + CGI.escape(v)
  end.join('&')
end