Sha256: 8c1ee53ad140fa9219ddd2c4c2b3be86ccf0398735edcf04457e15d6faaadb75

Contents?: true

Size: 601 Bytes

Versions: 1

Compression:

Stored size: 601 Bytes

Contents

# -*- coding: undecided -*-
# frozen_string_literal: true

require 'heart_top/plugin/base'
require 'singleton'
require 'json'

module HeartTop
  module Plugin
    class Slack < Base
      include Singleton

      def ping
        `curl -X POST --data-urlencode 'payload=#{payload}' #{webhook_url}`
      end

      private

      def payload
        {
          channel: '#hearttop',
          username: 'hearttop',
          text: " ❤ #{Time.now}",
          icon_emoji: ':ghost:'
        }.to_json.to_s
      end

      def webhook_url
        ENV['SLACK_WEBHOOK_URL']
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
heart_top-0.3.1 lib/heart_top/plugin/slack.rb