class Itamae::Handler::Base
Attributes
actions[R]
recipes[R]
resources[R]
Public Class Methods
new(options)
click to toggle source
# File lib/itamae/handler/base.rb, line 8 def initialize(options) @options = options @recipes = [] @resources = [] @actions = [] end
Public Instance Methods
event(type, payload = {})
click to toggle source
# File lib/itamae/handler/base.rb, line 16 def event(type, payload = {}) case type when :recipe_started @recipes << payload when :recipe_completed, :recipe_failed @recipes.pop when :resource_started @resources << payload when :resource_completed, :resource_failed @resources.pop when :action_started @actions << payload when :action_completed, :action_failed @actions.pop end end
Private Instance Methods
hostname()
click to toggle source
# File lib/itamae/handler/base.rb, line 35 def hostname @hostname ||= @options['hostname'] || Socket.gethostname end