Class: Slack::Session
Overview
:nodoc:
Instance Method Summary collapse
-
#do_get(path, params = nil) ⇒ Object
:nodoc:.
-
#do_post(path, params = nil, headers = nil) ⇒ Object
:nodoc:.
-
#initialize(oauth2_access_token) ⇒ Session
constructor
A new instance of Session.
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.
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 |