class Dogapi::Event

Metadata class for storing the details of an event

Attributes

aggregation_key[R]
date_happened[R]
msg_text[R]
msg_title[R]
parent[R]
priority[R]
tags[R]

Public Class Methods

new(msg_text, options = {}) click to toggle source

Optional arguments:

:date_happened => time in seconds since the epoch (defaults to now)
:msg_title     => String
:priority      => String
:parent        => event ID (integer)
:tags          => array of Strings
:event_object  => String
:alert_type    => 'success', 'error'
:event_type    => String
:source_type_name => String
:aggregation_key => String
# File lib/dogapi/event.rb, line 29
def initialize(msg_text, options = {})
  defaults = {
    :date_happened => Time.now.to_i,
    :msg_title => '',
    :priority => "normal",
    :parent => nil,
    :tags => [],
    :aggregation_key => nil
  }
  options = defaults.merge(options)

  @msg_text = msg_text
  @date_happened = options[:date_happened]
  @msg_title = options[:msg_title]
  @priority = options[:priority]
  @parent = options[:parent]
  @tags = options[:tags]
  @aggregation_key = options[:event_object] || options[:aggregation_key]
  @alert_type = options[:alert_type]
  @event_type = options[:event_type]
  @source_type_name = options[:source_type_name]
end

Public Instance Methods

to_hash() click to toggle source

Copy and pasted from the internets stackoverflow.com/a/5031637/25276

# File lib/dogapi/event.rb, line 54
def to_hash
  hash = {}
  instance_variables.each { |var| hash[var.to_s[1..-1].to_sym] = instance_variable_get(var) }
  hash
end