Sha256: 3586abf265726421f7632fd84dc091283018170ebb3bfc0f7eb867f1918c90bc

Contents?: true

Size: 844 Bytes

Versions: 98

Compression:

Stored size: 844 Bytes

Contents

# frozen_string_literal: true

require 'avm/runners/base'
require 'eac_cli/core_ext'

module Avm
  module Instances
    class Runner < ::Avm::Runners::Base
      runner_with :help, :subcommands do
        desc 'Utilities for a instance.'
        pos_arg 'instance-id'
        subcommands
      end

      delegate :class, to: :instance, prefix: true
      delegate :stereotype_module, :stereotype_name, to: :class

      def extra_available_subcommands
        instance.if_present({}, &:extra_available_subcommands)
      end

      def stereotype_module
        instance.application.stereotype.namespace_module
      end

      def stereotype_name
        stereotype_module.name
      end

      private

      def instance_uncached
        parsed.instance_id.if_present { |v| ::Avm::Registry.instances.detect(v) }
      end
    end
  end
end

Version data entries

98 entries across 98 versions & 2 rubygems

Version Path
avm-0.72.0 lib/avm/instances/runner.rb
eac_tools-0.66.0 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.65.1 sub/avm/lib/avm/instances/runner.rb
avm-0.71.0 lib/avm/instances/runner.rb
eac_tools-0.65.0 sub/avm/lib/avm/instances/runner.rb
avm-0.70.0 lib/avm/instances/runner.rb
eac_tools-0.64.0 sub/avm/lib/avm/instances/runner.rb
avm-0.69.0 lib/avm/instances/runner.rb
eac_tools-0.63.0 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.62.1 sub/avm/lib/avm/instances/runner.rb
avm-0.68.0 lib/avm/instances/runner.rb
eac_tools-0.62.0 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.61.1 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.61.0 sub/avm/lib/avm/instances/runner.rb
avm-0.67.1 lib/avm/instances/runner.rb
eac_tools-0.60.3 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.60.2 sub/avm/lib/avm/instances/runner.rb
avm-0.67.0 lib/avm/instances/runner.rb
eac_tools-0.60.1 sub/avm/lib/avm/instances/runner.rb
eac_tools-0.60.0 sub/avm/lib/avm/instances/runner.rb