Class: Blender::Handlers::Doc

Inherits:
Base
  • Object
show all
Defined in:
lib/blender/handlers/doc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDoc

Returns a new instance of Doc.



25
26
27
# File 'lib/blender/handlers/doc.rb', line 25

def initialize
  @ui = Blender::Utils::UI.new
end

Instance Attribute Details

#uiObject (readonly)

Returns the value of attribute ui.



23
24
25
# File 'lib/blender/handlers/doc.rb', line 23

def ui
  @ui
end

Instance Method Details

#job_computation_finished(scheduler, jobs) ⇒ Object



67
68
69
70
# File 'lib/blender/handlers/doc.rb', line 67

def job_computation_finished(scheduler, jobs)
  delta = Time.now - @compute_start_time
  ui.puts(" #{jobs.size} job(s) computed using '#{@strategy}' strategy")
end

#job_computation_started(strategy) ⇒ Object



62
63
64
65
# File 'lib/blender/handlers/doc.rb', line 62

def job_computation_started(strategy)
  @compute_start_time = Time.now
  @strategy = strategy.class.name.split('::').last
end

#job_failed(job, e) ⇒ Object



58
59
60
# File 'lib/blender/handlers/doc.rb', line 58

def job_failed(job, e)
  ui.puts_red("  #{job.to_s} failed")
end

#job_finished(job) ⇒ Object



55
56
# File 'lib/blender/handlers/doc.rb', line 55

def job_finished(job)
end

#job_started(job) ⇒ Object



51
52
53
# File 'lib/blender/handlers/doc.rb', line 51

def job_started(job)
  ui.puts("  #{job.to_s} started")
end

#run_failed(scheduler, e) ⇒ Object



44
45
46
47
48
49
# File 'lib/blender/handlers/doc.rb', line 44

def run_failed(scheduler, e)
  delta = ( Time.now - @start_time)
  ui.puts_red("Run failed (#{delta} s)")
  ui.puts_red("Error :#{e.class} Message: #{e.message}")
  ui.puts_red("Backtrace :#{e.backtrace.join("\n")}")
end

#run_finished(scheduler) ⇒ Object



39
40
41
42
# File 'lib/blender/handlers/doc.rb', line 39

def run_finished(scheduler)
  delta = ( Time.now - @start_time)
  ui.puts_green("Run finished (#{delta} s)")
end

#run_started(scheduler) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/blender/handlers/doc.rb', line 29

def run_started(scheduler)
  @start_time = Time.now
  @task_id = 0
  @job_id = 1
  ui.puts_green("Run[#{scheduler.name}] started")
  if scheduler.blender_config(:noop)
    ui.puts_green('Running in No-Op mode, driver execution will be skipped')
  end
end