Sha256: 785ba6ffaf006bbcb0896231626637fc9e46a461f273fc8ec79036d083df03d8

Contents?: true

Size: 702 Bytes

Versions: 36

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

module EacCli
  module Runner
    module AfterClassMethods
      def create(*runner_context_args)
        r = new
        r.runner_context = ::EacCli::Runner::Context.new(r, *runner_context_args)
        r
      end

      def run(*runner_context_args)
        r = create(*runner_context_args)
        r.run_run
        r
      end

      def runner_definition(&block)
        @runner_definition ||= super_runner_definition
        @runner_definition.instance_eval(&block) if block
        @runner_definition
      end

      def super_runner_definition
        superclass.try(:runner_definition).if_present(&:dup) || ::EacCli::Definition.new
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
eac_cli-0.20.1 lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.20.0 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.102.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.19.0 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.101.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.18.0 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.100.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
ehbrs-tools-0.21.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.99.1 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.17.0 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.99.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.98.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.97.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.96.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.16.3 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.95.0 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.16.2 lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.16.1 lib/eac_cli/runner/after_class_methods.rb
avm-tools-0.94.3 vendor/eac_cli/lib/eac_cli/runner/after_class_methods.rb
eac_cli-0.16.0 lib/eac_cli/runner/after_class_methods.rb