Sha256: d4626f2983f79a7e5e452994853b4f11bed2e49ebd9b08942d2852f1f5de04db

Contents?: true

Size: 1.26 KB

Versions: 253

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require 'avm/launcher/context'
require 'avm/tools/core_ext'
require 'avm/launcher/context/instance_collector'

module Avm
  module Launcher
    module Instances
      module RunnerHelper
        common_concern do
          runner_definition do
            bool_opt '--all', 'Select all instances.'
            bool_opt '--pending', 'Select pending instances.'
            bool_opt '--recache', 'Rewrite instances cache.'
          end

          set_callback :run, :before, :setup_cache
        end

        def context
          @context ||= ::Avm::Launcher::Context.current
        end

        def instances
          collector = ::Avm::Launcher::Context::InstanceCollector.new(context)
          collector.add_all if parsed.all?
          collector.add_pending if parsed.pending?
          parsed.instance_path.flat_map { |p| collector.add_path(p) }
          collector.instances
        end

        def instance_stereotypes(instance)
          instance.stereotypes.map(&:label).join(', ')
        end

        def instance_label(instance)
          "#{instance.name} [#{instance_stereotypes(instance)}]"
        end

        def setup_cache
          ::Avm::Launcher::Context.current.recache = parsed.recache?
        end
      end
    end
  end
end

Version data entries

253 entries across 253 versions & 3 rubygems

Version Path
avm-0.94.1 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.98.0 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.94.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.94.0 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.93.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.92.0 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.92.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.91.0 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.90.1 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.87.1 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.90.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.87.0 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.89.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.86.12 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.88.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.86.11 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.87.0 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.86.8 sub/avm/lib/avm/launcher/instances/runner_helper.rb
avm-0.86.2 lib/avm/launcher/instances/runner_helper.rb
eac_tools-0.86.7 sub/avm/lib/avm/launcher/instances/runner_helper.rb