class Convection::Model::Event
Wrap events with some smarts
Attributes
level[RW]
message[RW]
name[RW]
timestamp[RW]
Public Class Methods
from_cf(event)
click to toggle source
# File lib/convection/model/event.rb, line 27 def from_cf(event) Event.new(event.resource_status.downcase, "#{ event.logical_resource_id }: (#{ event.resource_type }/"\ "#{ event.physical_resource_id}) #{ event.resource_status_reason }", event.resource_status, :event_id => event.event_id, :logical_resource_id => event.logical_resource_id, :physical_resource_id => event.physical_resource_id, :resource_properties => event.resource_properties, :resource_status_reason => event.resource_status_reason, :resource_type => event.resource_type, :stack_id => event.stack_id, :stack_name => event.stack_name, :timestamp => event.timestamp) end
new(name, message, level = :info, attributes = {})
click to toggle source
# File lib/convection/model/event.rb, line 44 def initialize(name, message, level = :info, attributes = {}) @name = name @message = message @level = level @attributes = attributes end
Public Instance Methods
[](attr)
click to toggle source
# File lib/convection/model/event.rb, line 51 def [](attr) @attributes[attr] end
[]=(attr, value)
click to toggle source
# File lib/convection/model/event.rb, line 55 def []=(attr, value) @attributes[attr] = value end
to_thor()
click to toggle source
# File lib/convection/model/event.rb, line 59 def to_thor [name.downcase, message, color] end