Sha256: d9ae4facbd6da70b6892494cae11b6a81ca4f44cc4474c11fed303a9aa08b96d

Contents?: true

Size: 664 Bytes

Versions: 2

Compression:

Stored size: 664 Bytes

Contents

# coding: utf-8
require 'net/http'
require 'uri'
require 'json'
require 'bearychat-notifier/http_client'
require 'exception_notifier/bearychat_notifier'

module Bearychat
  class Notifier
    attr_reader :webhook_url, :payload

    def initialize(webhook_url, options = {})
      @webhook_url = webhook_url
      @payload     = options
    end

    def ping(text, options = {})
      payload.merge!(options)
      payload.merge!(text: text)
      params = { payload: payload.to_json }
      HttpClient.post(webhook_url, params)
    end

    def channel
      payload[:channel]
    end

    def channel=(channel)
      payload[:channel] = channel
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bearychat-notifier-0.0.6 lib/bearychat-notifier.rb
bearychat-notifier-0.0.5 lib/bearychat-notifier.rb