class ExceptionNotifier::HatoNotifier::Logger

Public Class Methods

new(settings) click to toggle source
# File lib/exception_notifier/hato_notifier.rb, line 36
def initialize(settings)
  @host    = settings.delete(:host)
  @port    = settings.delete(:port) || 9699
  @api_key = settings.delete(:api_key)
end

Public Instance Methods

post(tag, message) click to toggle source
# File lib/exception_notifier/hato_notifier.rb, line 42
def post(tag, message)
  client = Net::HTTP.new(@host, @port)
  req    = Net::HTTP::Post.new('/notify')

  form_data = { 'tag' => tag, 'message' => message }
  form_data.merge!('api_key' => @api_key) if @api_key
  req.set_form_data(form_data)

  client.request(req)
end