Sha256: 09a05f917521454a1265b305d6be6d07e0697faf388f4fe825783f192ff518ec

Contents?: true

Size: 435 Bytes

Versions: 17

Compression:

Stored size: 435 Bytes

Contents

class Cl
  class Help
    class Usage < Struct.new(:ctx, :cmd)
      def format
        usage = [executable, name]
        usage += cmd.args.map(&:to_s) # { |arg| "[#{arg}]" }
        usage << '[options]' if opts?
        usage.join(' ')
      end

      def executable
        ctx.name
      end

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

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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
cl-1.1.5 lib/cl/help/usage.rb
cl-1.1.4 lib/cl/help/usage.rb
cl-1.1.3 lib/cl/help/usage.rb
cl-1.1.2 lib/cl/help/usage.rb
cl-1.1.1 lib/cl/help/usage.rb
cl-1.1.0 lib/cl/help/usage.rb
cl-1.0.5 lib/cl/help/usage.rb
cl-1.0.4 lib/cl/help/usage.rb
cl-1.0.3 lib/cl/help/usage.rb
cl-1.0.2 lib/cl/help/usage.rb
cl-1.0.1 lib/cl/help/usage.rb
cl-1.0.0 lib/cl/help/usage.rb
cl-0.1.28 lib/cl/help/usage.rb
cl-0.1.27 lib/cl/help/usage.rb
cl-0.1.26 lib/cl/help/usage.rb
cl-0.1.25 lib/cl/help/usage.rb
cl-0.1.24 lib/cl/help/usage.rb