Sha256: 30e2e04ee71532ae1e3090f9639e82425d6dcc0c530e4e44456bc4df7a1dc1f6

Contents?: true

Size: 449 Bytes

Versions: 24

Compression:

Stored size: 449 Bytes

Contents

class Cl
  class Help
    class Usage
      attr_reader :cmd

      def initialize(cmd)
        @cmd = cmd
      end

      def format
        usage = [$0.split('/').last, name]
        usage += cmd.args.map(&:to_s) # { |arg| "[#{arg}]" }
        usage << '[options]' if opts?
        usage.join(' ')
      end

      def name
        cmd.registry_key.to_s.gsub(':', ' ')
      end

      def opts?
        cmd.opts.any?
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
cl-0.1.23 lib/cl/help/usage.rb
cl-0.1.22 lib/cl/help/usage.rb
cl-0.1.21 lib/cl/help/usage.rb
cl-0.1.20 lib/cl/help/usage.rb
cl-0.1.19 lib/cl/help/usage.rb
cl-0.1.18 lib/cl/help/usage.rb
cl-0.1.17 lib/cl/help/usage.rb
cl-0.1.16 lib/cl/help/usage.rb
cl-0.1.15 lib/cl/help/usage.rb
cl-0.1.14 lib/cl/help/usage.rb
cl-0.1.13 lib/cl/help/usage.rb
cl-0.1.12 lib/cl/help/usage.rb
cl-0.1.11 lib/cl/help/usage.rb
cl-0.1.10 lib/cl/help/usage.rb
cl-0.1.9 lib/cl/help/usage.rb
cl-0.1.8 lib/cl/help/usage.rb
cl-0.1.7 lib/cl/help/usage.rb
cl-0.1.6 lib/cl/help/usage.rb
cl-0.1.5 lib/cl/help/usage.rb
cl-0.1.4 lib/cl/help/usage.rb