Sha256: c7ac459ec32d641cb35af3e7f960eed26626a67eae70ee5d6746fe9c60a4ca61

Contents?: true

Size: 519 Bytes

Versions: 156

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true

module EacRubyUtils
  module Console
    class DocoptRunner
      PROGRAM_MACRO = '__PROGRAM__'

      def source_doc
        setting_value(:doc)
      end

      def target_doc
        source_doc.gsub(PROGRAM_MACRO, target_program_name).strip + "\n"
      end

      def source_program_name
        setting_value(:program_name, false)
      end

      def target_program_name
        [source_program_name, ENV['PROGRAM_NAME'], $PROGRAM_NAME].find(&:present?)
      end
    end
  end
end

Version data entries

156 entries across 156 versions & 3 rubygems

Version Path
avm-tools-0.98.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.97.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.96.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.63.0 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.95.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.62.1 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.94.3 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.62.0 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.61.0 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.94.2 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.60.0 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.94.1 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
eac_ruby_utils-0.59.0 lib/eac_ruby_utils/console/docopt_runner/_doc.rb
ehbrs-tools-0.20.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.94.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.93.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.92.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.91.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.90.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb
avm-tools-0.89.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/console/docopt_runner/_doc.rb