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