Sha256: 5d4ad34b40f69153032f42e8e20da2600a9c0ca71c58b7d6e9699e52d7ace2c1

Contents?: true

Size: 498 Bytes

Versions: 6

Compression:

Stored size: 498 Bytes

Contents

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

module SimpleDiscussion
  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

6 entries across 6 versions & 1 rubygems

Version Path
simple_discussion-1.2.0 lib/simple_discussion/slack.rb
simple_discussion-1.0.1 lib/simple_discussion/slack.rb
simple_discussion-1.0.0 lib/simple_discussion/slack.rb
simple_discussion-0.9.5 lib/simple_discussion/slack.rb
simple_discussion-0.9.4 lib/simple_discussion/slack.rb
simple_discussion-0.9.3 lib/simple_discussion/slack.rb