class DogapiDemo::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-demo/event.rb
29 def initialize(msg_text, options = {})
30   defaults = {
31     :date_happened => Time.now.to_i,
32     :msg_title => '',
33     :priority => "normal",
34     :parent => nil,
35     :tags => [],
36     :aggregation_key => nil
37   }
38   options = defaults.merge(options)
39 
40   @msg_text = msg_text
41   @date_happened = options[:date_happened]
42   @msg_title = options[:msg_title]
43   @priority = options[:priority]
44   @parent = options[:parent]
45   @tags = options[:tags]
46   @aggregation_key = options[:event_object] || options[:aggregation_key]
47   @alert_type = options[:alert_type]
48   @event_type = options[:event_type]
49   @source_type_name = options[:source_type_name]
50 end

Public Instance Methods

to_hash() click to toggle source

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

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