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

Version Path
itamae-mitsurin-1.0.3 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-1.0.2 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-1.0.1 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-1.0.0 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.50 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.50 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.49 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.49 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.48 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.48 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.47 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.47 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.46 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.46 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.45 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.45 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.44 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.44 test/test_itamae-mitsurin/handler/test_base.rb
itamae-mitsurin-0.43 lib/itamae-mitsurin/handler/base.rb
itamae-mitsurin-0.43 test/test_itamae-mitsurin/handler/test_base.rb