class SlackWebhookLogger::RequestIO

Public Class Methods

close() click to toggle source
# File lib/slack_webhook_logger/request_io.rb, line 8
def self.close
  true
end
write(hash) click to toggle source
# File lib/slack_webhook_logger/request_io.rb, line 12
def self.write(hash)
  return if hash.blank?

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

  payload = hash.to_json

  req = Net::HTTP::Post.new(SlackWebhookLogger.webhook_uri.path)
  req.set_form_data(payload: payload)
  SlackWebhookLogger.https.request(req)
end