Class: Auto::Terminal::Terminal

Inherits:
Object
  • Object
show all
Defined in:
lib/auto/terminal.rb

Class Method Summary collapse

Class Method Details

.instance(runner, args) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/auto/terminal.rb', line 14

def instance(runner, args)
  @@runner = runner
  if args.empty?
    Plugins.tasks.each do |task|
      puts task[:name]
    end
  else
    args.each do |task|
      run(task)
    end
  end
end

.run(task) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/auto/terminal.rb', line 27

def run(task)
  @@runner.before_question do |key, value|
    puts value.first
    @@runner.instance_eval do
      answers[key] = STDIN.gets
      eval("@#{key} = answers[key]")
    end
  end
  @@runner.run(task)
end