Sha256: 9061cf61a6153d879590634d9ed8cc472c603d1ce24c1b96f5549d340810b007

Contents?: true

Size: 696 Bytes

Versions: 21

Compression:

Stored size: 696 Bytes

Contents

module Actions
  module Middleware
    class InheritTaskGroups < Dynflow::Middleware

      def delay(*args)
        pass *args
      end

      def plan(*args)
        inherit_task_groups
        pass *args
      end

      def run(*args)
        pass *args
        collect_children_task_groups
      end

      def finalize
        pass
      end

      private

      def inherit_task_groups
        task.add_missing_task_groups(task.parent_task.task_groups) if task.parent_task
      end

      def collect_children_task_groups
        task.add_missing_task_groups task.sub_tasks.map(&:task_groups).flatten
      end

      def task
        @task ||= action.task
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
foreman-tasks-0.8.6 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.5 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.4 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.3 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.2 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.1 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.8.0 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.20 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.19 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.18 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.17 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.16 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.15 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.14 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.13 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.12 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.11 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.10 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.9 app/lib/actions/middleware/inherit_task_groups.rb
foreman-tasks-0.7.8 app/lib/actions/middleware/inherit_task_groups.rb