Class: Bora::Cfn::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/bora/cfn/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(event) ⇒ Event

Returns a new instance of Event.



6
7
8
9
# File 'lib/bora/cfn/event.rb', line 6

def initialize(event)
  @event = event
  @status = Status.new(@event.resource_status)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *args, &block) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/bora/cfn/event.rb', line 16

def method_missing(method_name, *args, &block)
  if method_name.to_s =~ /(.*)/
    @event.send(Regexp.last_match[1], *args, &block)
  else
    super
  end
end

Instance Method Details

#respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/bora/cfn/event.rb', line 11

def respond_to_missing?(method_name, include_private = false)
  return false if method_name == :to_ary
  super
end

#status_complete?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/bora/cfn/event.rb', line 32

def status_complete?
  status_success? || status_failure?
end

#status_failure?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/bora/cfn/event.rb', line 28

def status_failure?
  @status.failure?
end

#status_success?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/bora/cfn/event.rb', line 24

def status_success?
  @status.success?
end

#to_sObject



36
37
38
39
# File 'lib/bora/cfn/event.rb', line 36

def to_s
  status_reason = @event.resource_status_reason ? " - #{@event.resource_status_reason}" : ''
  "#{@event.timestamp.getlocal} - #{@event.resource_type} - #{@event.logical_resource_id} - #{@status}#{status_reason}"
end