Sha256: 0ba976db881bf67323ce8b300e0ffc22ec9721067e7f675de4fd352c39d47385

Contents?: true

Size: 492 Bytes

Versions: 9

Compression:

Stored size: 492 Bytes

Contents

require 'open-uri'
require 'net/http'

module HelpCenter
  class Slack
    attr_reader :url

    def initialize(url)
      @url = url
    end

    def post(payload)
      uri          = URI.parse(url)
      request      = Net::HTTP::Post.new(uri)
      req_options  = { use_ssl: uri.scheme == "https", }
      request.body = "payload=#{payload.to_json}"
      response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
        http.request(request)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
help_center-0.1.0 lib/help_center/slack.rb
help_center-0.0.9 lib/help_center/slack.rb
help_center-0.0.8 lib/help_center/slack.rb
help_center-0.0.7 lib/help_center/slack.rb
help_center-0.0.6 lib/help_center/slack.rb
help_center-0.0.4 lib/help_center/slack.rb
help_center-0.0.3 lib/help_center/slack.rb
help_center-0.0.2 lib/help_center/slack.rb
help_center-0.0.1 lib/help_center/slack.rb