Sha256: e80e9034eabfc76ebd13901d456f673fd83305eca6953ce7674247c5e27a653a

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

# -*- coding: utf-8 -*-
# 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: ':zzz:'
        }.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.2 lib/heart_top/plugin/slack.rb