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