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]
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