Class: RubyLLM::Monitoring::Channels::Slack

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby_llm/monitoring/channels/slack.rb

Class Method Summary collapse

Class Method Details

.deliver(message, config) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
# File 'lib/ruby_llm/monitoring/channels/slack.rb', line 8

def self.deliver(message, config)
  raise ArgumentError, "Slack requires :webhook_url" unless config[:webhook_url]

  Net::HTTP.post(URI(config[:webhook_url]), message.to_json).tap do |response|
    raise "Slack webhook failed: #{response.code} #{response.body}" unless response.is_a?(Net::HTTPSuccess)
  end
end