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