class Slackr::Connection

Attributes

http[RW]
options[RW]
team[RW]
token[RW]
uri[RW]

Public Class Methods

new(team, token, options={}) click to toggle source
# File lib/slackr/connection.rb, line 16
def initialize(team, token, options={})
  @team, @token, @options = team, token, options
end

Public Instance Methods

base_url() click to toggle source
# File lib/slackr/connection.rb, line 26
def base_url
  "https://#{@team}.slack.com"
end
http_request(request) click to toggle source
# File lib/slackr/connection.rb, line 34
def http_request(request)
  http.request(request)
end
init() click to toggle source
# File lib/slackr/connection.rb, line 20
def init
  validate_options
  setup_connection
  return self
end
uri_request_uri() click to toggle source
# File lib/slackr/connection.rb, line 30
def uri_request_uri
  uri.request_uri
end

Private Instance Methods

setup_connection() click to toggle source
# File lib/slackr/connection.rb, line 44
def setup_connection
  @uri  = URI.parse(base_url)
  @http = Net::HTTP.new(@uri.host, @uri.port)
  @http.use_ssl = true
  @http.verify_mode = OpenSSL::SSL::VERIFY_PEER
end
validate_options() click to toggle source
# File lib/slackr/connection.rb, line 40
def validate_options
  (options.has_key?("channel") && options.has_key?("username")) && !options["channel"].match(/^#/).nil?
end