Sha256: 3ddc9abc8fa02754c230ba32b327d37de8ffe61752fea1529656c2e986359caa
Contents?: true
Size: 860 Bytes
Versions: 90
Compression:
Stored size: 860 Bytes
Contents
require 'socket' module ItamaeMitsurin module Handler class Base attr_reader :recipes, :resources, :actions def initialize(options) @options = options @recipes = [] @resources = [] @actions = [] end 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 def hostname @hostname ||= @options['hostname'] || Socket.gethostname end end end end
Version data entries
90 entries across 47 versions & 1 rubygems