Sha256: 8ae07e5f9fdcfe4e96aee196a8a4d8b0174be69aa29d66ac516281f21834c6bf

Contents?: true

Size: 410 Bytes

Versions: 1

Compression:

Stored size: 410 Bytes

Contents

# frozen_string_literal: true

require 'uri'
require 'json'
require 'httpx'

module SlackWebhookLogger
  class RequestIO
    def self.close
      true
    end

    def self.write(hash)
      return if hash.blank?

      return if SlackWebhookLogger.ignore_patterns.any? { |ignore_pattern| hash[:text].match(ignore_pattern) }

      HTTPX.post(SlackWebhookLogger.webhook_uri.to_s, form: hash)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slack_webhook_logger-0.4.0 lib/slack_webhook_logger/request_io.rb