Class: LMCAdm::ProgressVisualizer
- Inherits:
-
Object
- Object
- LMCAdm::ProgressVisualizer
show all
- Defined in:
- lib/lmcadm/ProgressVisualizer.rb
Class Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of ProgressVisualizer.
7
8
9
10
11
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 7
def initialize(taskstring)
print "#{taskstring} "
@itemized = false
@start = Time.now if ProgressVisualizer.take_time
end
|
Class Attribute Details
.take_time ⇒ Object
Returns the value of attribute take_time.
4
5
6
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 4
def take_time
@take_time
end
|
Instance Method Details
#done ⇒ Object
34
35
36
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 34
def done()
finished("done")
end
|
#dot ⇒ Object
47
48
49
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 47
def dot()
itemize "."
end
|
#finished(endstring) ⇒ Object
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 19
def finished(endstring)
if @itemized
endstring = ' ' + endstring
end
if ProgressVisualizer.take_time
elapsed = (Time.now - @start) * 1000
endstring = endstring + " (" + elapsed.to_s + "ms)"
end
puts endstring
end
|
#itemize(str) ⇒ Object
38
39
40
41
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 38
def itemize(str)
@itemized = true
print str
end
|
13
14
15
16
17
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 13
def perform
print "#{taskstring} "
@itemized = false
@start = Time.now if ProgressVisualizer.take_time
end
|
#success(endstring) ⇒ Object
30
31
32
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 30
def success(endstring)
finished(endstring)
end
|
#X ⇒ Object
43
44
45
|
# File 'lib/lmcadm/ProgressVisualizer.rb', line 43
def X()
itemize "X"
end
|