Class: Fasten::UI::Console

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fasten/ui/console.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(runner:) ⇒ Console

Returns a new instance of Console.



13
14
15
16
17
# File 'lib/fasten/ui/console.rb', line 13

def initialize(runner:)
  @runner = runner
  @old_done = []
  @old_failed = []
end

Instance Attribute Details

#runnerObject

Returns the value of attribute runner.



11
12
13
# File 'lib/fasten/ui/console.rb', line 11

def runner
  @runner
end

Instance Method Details

#cleanupObject



39
40
41
42
# File 'lib/fasten/ui/console.rb', line 39

def cleanup
  puts '========== ========= ======== ======= ====== ===== ==== === == ='
  @setup_done = false
end

#force_clearObject



44
# File 'lib/fasten/ui/console.rb', line 44

def force_clear; end

#setupObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/fasten/ui/console.rb', line 19

def setup
  puts <<~FIN

    = == === ==== ===== ====== ======= ======== ========= ==========
    Fasten your seatbelts! #{'💺' * jobs} #{runner.use_threads ? 'threads' : 'processes'}

    #{name}
  FIN

  $stdout.sync = true
  @setup_done = true
end

#updateObject



32
33
34
35
36
37
# File 'lib/fasten/ui/console.rb', line 32

def update
  setup unless @setup_done

  display_task_message(tasks.done, @old_done, 'Done in')
  display_task_message(tasks.failed, @old_failed, 'Fail in')
end