Sha256: 16a8e0cabf920bd4366636012d37a875161c0e0d0342299de4609dae32714fa5

Contents?: true

Size: 930 Bytes

Versions: 19

Compression:

Stored size: 930 Bytes

Contents

# frozen_string_literal: true

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

module Avm
  module Instances
    class Runner < ::Avm::Runners::Base
      class << self
        def application_stereotype
          ::Avm::Registry.application_stereotypes.detect(stereotype_name)
        end

        delegate :instance_class, to: :application_stereotype

        def stereotype_module
          ::Avm.const_get(stereotype_name)
        end

        def stereotype_name
          name.demodulize
        end
      end

      description = "Utilities for #{stereotype_name} instances."
      runner_with :help, :subcommands do
        desc description
        pos_arg 'instance-id'
        subcommands
      end

      delegate :instance_class, :stereotype_module, :stereotype_name, to: :class

      private

      def instance_uncached
        self.class.instance_class.by_id(parsed.instance_id)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
eac_tools-0.27.2 sub/avm/lib/avm/instances/runner.rb
avm-0.41.1 lib/avm/instances/runner.rb
eac_tools-0.27.1 sub/avm/lib/avm/instances/runner.rb
avm-0.41.0 lib/avm/instances/runner.rb
eac_tools-0.27.0 sub/avm/lib/avm/instances/runner.rb
avm-0.40.0 lib/avm/instances/runner.rb
eac_tools-0.26.0 sub/avm/lib/avm/instances/runner.rb
avm-0.39.1 lib/avm/instances/runner.rb
eac_tools-0.25.1 sub/avm/lib/avm/instances/runner.rb
avm-0.39.0 lib/avm/instances/runner.rb
eac_tools-0.25.0 sub/avm/lib/avm/instances/runner.rb
avm-0.38.0 lib/avm/instances/runner.rb
eac_tools-0.24.1 sub/avm/lib/avm/instances/runner.rb
avm-0.37.0 lib/avm/instances/runner.rb
eac_tools-0.24.0 sub/avm/lib/avm/instances/runner.rb
avm-0.36.0 lib/avm/instances/runner.rb
eac_tools-0.23.0 sub/avm/lib/avm/instances/runner.rb
avm-0.35.1 lib/avm/instances/runner.rb
eac_tools-0.22.0 sub/avm/lib/avm/instances/runner.rb