class Khaleesi::CLI::Help

Public Class Methods

desc() click to toggle source
# File lib/khaleesi/cli.rb, line 554
def self.desc
  'print help info'
end
doc() { |'usage: khaleesi help <command>'| ... } click to toggle source
# File lib/khaleesi/cli.rb, line 558
def self.doc
  return enum_for(:doc) unless block_given?

  yield 'usage: khaleesi help <command>'
  yield ''
  yield 'print help info for <command>.'
end
new(opts={}) click to toggle source
# File lib/khaleesi/cli.rb, line 579
def initialize(opts={})
  @mode = opts[:mode]
end
parse(argv) click to toggle source
# File lib/khaleesi/cli.rb, line 566
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/khaleesi/cli.rb, line 583
def run
  @mode.doc.each(&method(:puts))
end