Module: Console

Defined in:
lib/console.rb,
lib/console/version.rb,
lib/console/default_commands.rb

Defined Under Namespace

Modules: ClassMethods, DefaultCommands

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(cls) ⇒ Object



9
10
11
12
# File 'lib/console.rb', line 9

def self.included(cls)
  cls.extend(ClassMethods)
  cls.include(Console::DefaultCommands)
end

Instance Method Details

#start(prompt = '> ', options = {}) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/console.rb', line 48

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