Sha256: b5ff14e246be9835c693287866d157936a8f14d9c33a20e25989346ddcff2369

Contents?: true

Size: 658 Bytes

Versions: 13

Compression:

Stored size: 658 Bytes

Contents

# frozen_string_literal: true

require 'eac_cli/runner/definition'
require 'eac_cli/runner/docopt_doc'
require 'eac_ruby_utils/core_ext'

module EacCli
  module Runner
    extend ::ActiveSupport::Concern

    included do
      extend ClassMethods
      include InstanceMethods
    end

    module ClassMethods
      def runner_definition(&block)
        @runner_definition ||= ::EacCli::Runner::Definition.new
        @runner_definition.instance_eval(&block) if block
        @runner_definition
      end
    end

    module InstanceMethods
      def doc
        ::EacCli::Runner::DocoptDoc.new(self.class.runner_definition).to_s
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
ehbrs-tools-0.13.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.12.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.11.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.10.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.9.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.7.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.6.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.5.0 vendor/eac_cli/lib/eac_cli/runner.rb
ehbrs-tools-0.3.1 vendor/eac_cli/lib/eac_cli/runner.rb
eac_cli-0.3.0 lib/eac_cli/runner.rb
ehbrs-tools-0.3.0 vendor/eac_cli/lib/eac_cli/runner.rb
eac_cli-0.2.0 lib/eac_cli/runner.rb
eac_cli-0.1.0 lib/eac_cli/runner.rb