class Slack::Notifier::DefaultHTTPClient
Attributes
http_options[R]
params[R]
uri[R]
Public Class Methods
new(uri, params)
click to toggle source
# File lib/slack-notifier/default_http_client.rb, line 14 def initialize uri, params @uri = uri @http_options = params.delete(:http_options) || {} @params = params end
post(uri, params)
click to toggle source
# File lib/slack-notifier/default_http_client.rb, line 7 def post uri, params DefaultHTTPClient.new( uri, params ).call end
Public Instance Methods
call()
click to toggle source
# File lib/slack-notifier/default_http_client.rb, line 20 def call http_obj.request request_obj end
Private Instance Methods
http_obj()
click to toggle source
# File lib/slack-notifier/default_http_client.rb, line 33 def http_obj http = Net::HTTP.new uri.host, uri.port http.use_ssl = (uri.scheme == "https") http_options.each do |opt, val| if http.respond_to? "#{opt}=" http.send "#{opt}=", val else warn "Net::HTTP doesn't respond to `#{opt}=`, ignoring that option" end end return http end
request_obj()
click to toggle source
# File lib/slack-notifier/default_http_client.rb, line 26 def request_obj req = Net::HTTP::Post.new uri.request_uri req.set_form_data params return req end