Sha256: d127fb22ba4d9c899f3bba6d17f06dd2338e86ae5736a3f5c94a7e9dec4df065

Contents?: true

Size: 755 Bytes

Versions: 17

Compression:

Stored size: 755 Bytes

Contents

# frozen_string_literal: true

module EacCli
  module Runner
    module InstanceMethods
      def run_run
        parsed
        run_callbacks(:run) { run }
      rescue ::EacCli::Parser::Error => e
        $stderr.write("#{e}\n")
      rescue ::EacCli::Runner::Exit # rubocop:disable Lint/SuppressedException
        # Do nothing
      end

      def runner_context
        return @runner_context if @runner_context

        raise 'Context was required, but was not set yet'
      end

      def runner_context=(new_runner_context)
        @runner_context = new_runner_context
        @parsed = nil
      end

      def parsed
        @parsed ||= ::EacCli::Parser.new(self.class.runner_definition, runner_context.argv).parsed
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
eac_cli-0.16.0 lib/eac_cli/runner/instance_methods.rb
avm-tools-0.94.2 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.94.1 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
eac_cli-0.15.1 lib/eac_cli/runner/instance_methods.rb
eac_cli-0.15.0 lib/eac_cli/runner/instance_methods.rb
ehbrs-tools-0.20.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.94.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
eac_cli-0.14.0 lib/eac_cli/runner/instance_methods.rb
avm-tools-0.93.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
eac_cli-0.13.0 lib/eac_cli/runner/instance_methods.rb
avm-tools-0.92.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.91.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.90.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.89.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
avm-tools-0.88.0 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb
eac_cli-0.12.6 lib/eac_cli/runner/instance_methods.rb
avm-tools-0.87.1 vendor/eac_cli/lib/eac_cli/runner/instance_methods.rb