#!/usr/bin/env ruby
# frozen_string_literal: true

require 'sensu-handler'

class Helpers < Sensu::Handler
  def handle
    puts event_summary
  end

  def api_request(*_args)
    nil
  end

  def stash_exists?(*_args)
    nil
  end

  def event_exists?(*_args)
    true
  end

  def event_summary
    client_name = @event['client']['name']
    client_attribute = @event['client']['top']
    check_name = @event['check']['name']
    check_attribute = @event['check']['tomato']
    source = @event['check']['source']
    output = @event['check']['output']
    total_state_change = @event['check']['total_state_change']
    action = @event['action']
    client_subscribers = @event['client']['subscribers'].join('|')
    check_subscribers = @event['client']['subscribers'].join('^')
    history = @event['check']['history'].join('')
    [client_name, client_attribute, check_name, source, output, total_state_change,
     action, client_subscribers, check_subscribers, check_attribute, history].join(' : ')
  end
end
