Class: Bora::Cfn::Event
- Inherits:
-
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
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
32
33
34
|
# File 'lib/bora/cfn/event.rb', line 32
def status_complete?
status_success? || status_failure?
end
|
#status_failure? ⇒ Boolean
28
29
30
|
# File 'lib/bora/cfn/event.rb', line 28
def status_failure?
@status.failure?
end
|
#status_success? ⇒ Boolean
24
25
26
|
# File 'lib/bora/cfn/event.rb', line 24
def status_success?
@status.success?
end
|
#to_s ⇒ Object
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
|