Class Ui::Console::CLI
In: ui/console.rb
Parent: Object

Methods

new   run   setup   signal_handle   teardown  

Included Modules

Core::ViewInterface

Public Class methods

[Source]

    # File ui/console.rb, line 30
30:       def initialize
31:         @io = IRB::ReadlineInputMethod.new
32:         @io.prompt = 'dradis> '
33:         @controller = nil
34:         
35:         trap('SIGINT') do
36:           signal_handle
37:         end
38:         
39:       end

Public Instance methods

[Source]

    # File ui/console.rb, line 45
45:       def run
46:         @continue = true
47:         while @continue
48:           line = @io.gets.chomp
49:           puts @controller.parse_command(line)
50:         end
51:       end

[Source]

    # File ui/console.rb, line 53
53:       def setup(new_controller)
54:         @controller = new_controller
55:       end

[Source]

    # File ui/console.rb, line 41
41:       def signal_handle
42:         puts '^C. please use: quit'
43:       end

[Source]

    # File ui/console.rb, line 57
57:       def teardown
58:         puts 'closing dradis console...'
59:         @continue = false
60:       end

[Validate]