Module: AdLint::MonitorUtil

Instance Method Summary collapse

Instance Method Details

#checkpoint(loc_or_num) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/adlint/monitor.rb', line 54

def checkpoint(loc_or_num)
  case loc_or_num
  when Location
    monitor.location = loc_or_num
  when Numeric
    monitor.progress = loc_or_num
  end
end

#monitored_region(title, total = 1) ⇒ Object

NOTE: Host class must respond to #monitor.



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/adlint/monitor.rb', line 41

def monitored_region(title, total = 1)
  monitor.start(title, total)
  retval = yield(monitor)
  monitor.finish
  retval
rescue Error
  monitor.abort
  raise
rescue => ex
  monitor.abort
  raise InternalError.new(ex, monitor.location)
end