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