class Rouge::CLI::Help

Public Class Methods

desc() click to toggle source
# File lib/rouge/cli.rb, line 119
def self.desc
  "print help info"
end
doc() { |%|usage: rougify help <command>|| ... } click to toggle source
# File lib/rouge/cli.rb, line 123
def self.doc
  return enum_for(:doc) unless block_given?

  yield %|usage: rougify help <command>|
  yield %||
  yield %|print help info for <command>.|
end
new(opts={}) click to toggle source
# File lib/rouge/cli.rb, line 144
def initialize(opts={})
  @mode = opts[:mode]
end
parse(argv) click to toggle source
# File lib/rouge/cli.rb, line 131
def self.parse(argv)
  opts = { :mode => CLI }
  until argv.empty?
    arg = argv.shift
    klass = class_from_arg(arg)
    if klass
      opts[:mode] = klass
      next
    end
  end
  new(opts)
end

Public Instance Methods

run() click to toggle source
# File lib/rouge/cli.rb, line 148
def run
  @mode.doc.each(&method(:puts))
end