module Console

Constants

VERSION

Public Class Methods

included(cls) click to toggle source
# File lib/console.rb, line 9
def self.included(cls)
  cls.extend(ClassMethods)
  cls.include(Console::DefaultCommands)
end

Public Instance Methods

start(prompt = '> ', options = {}) click to toggle source
# File lib/console.rb, line 39
def start(prompt = '> ', options = {})
  puts (options[:hello] || options['hello'] || "use 'help' command show all commands")

  loop do
    cmd_name, *cmd_args = Readline.readline(prompt, true).split

    unless cmd_name
      puts
      next
    else
      self.class.run_cmd(self, cmd_name, cmd_args)
    end
  end
end