class ItamaeMitsurin::Handler::Base

Attributes

actions[R]
recipes[R]
resources[R]

Public Class Methods

new(options) click to toggle source
# File lib/itamae-mitsurin/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-mitsurin/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-mitsurin/handler/base.rb, line 35
def hostname
  @hostname ||= @options['hostname'] || Socket.gethostname
end