Sha256: af76561183cfb909776cffcfd960a981e1a8ffa1adc7fd61860789c3afe5e46a

Contents?: true

Size: 469 Bytes

Versions: 1

Compression:

Stored size: 469 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}"
      Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
        http.request(request)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_discussion-1.3.0 lib/simple_discussion/slack.rb