Class: Slack::Session

Inherits:
Object
  • Object
show all
Includes:
Request
Defined in:
lib/slack/session.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods included from Request

#do_http, #do_http_with_body, #make_query_string

Constructor Details

#initialize(oauth2_access_token) ⇒ Session

Returns a new instance of Session.

Parameters:

  • oauth2_access_token (String)

    user token



10
11
12
13
14
15
# File 'lib/slack/session.rb', line 10

def initialize(oauth2_access_token)
  unless oauth2_access_token.is_a?(String)
    fail ArgumentError, 'bad type for oauth2_access_token (expecting String)'
  end
  @access_token = oauth2_access_token
end

Instance Method Details

#do_get(path, params = nil) ⇒ Object

:nodoc:



17
18
19
20
21
22
# File 'lib/slack/session.rb', line 17

def do_get(path, params = nil) # :nodoc:
  params ||= {}
  params['token'] = @access_token
  uri = build_url_with_params(path, params)
  do_http(uri, Net::HTTP::Get.new(uri.request_uri))
end

#do_post(path, params = nil, headers = nil) ⇒ Object

:nodoc:



24
25
26
27
28
29
30
31
# File 'lib/slack/session.rb', line 24

def do_post(path, params = nil, headers = nil) # :nodoc:
  headers ||= {}
  headers['Authorization'] = "Bearer #{@access_token}"
  params ||= {}
  params['token'] = @access_token
  uri = build_url(path)
  do_http_with_body(uri, Net::HTTP::Post.new(uri.request_uri, headers), params)
end