Class: Loki::Task::Proc
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #done? ⇒ Boolean
-
#initialize(name, &proc) ⇒ Proc
constructor
A new instance of Proc.
- #sham? ⇒ Boolean
- #time ⇒ Object
- #work ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(name, &proc) ⇒ Proc
Returns a new instance of Proc.
5 6 7 8 |
# File 'lib/loki/task/proc.rb', line 5 def initialize(name, &proc) @proc = proc super(name.gsub(/^#{Dir.pwd}\//, '')) end |
Instance Method Details
#done? ⇒ Boolean
23 24 25 |
# File 'lib/loki/task/proc.rb', line 23 def done? siblings.reject(&:sham?).all?(&:done?) and @parent.done? end |
#sham? ⇒ Boolean
28 29 30 |
# File 'lib/loki/task/proc.rb', line 28 def sham? true end |
#time ⇒ Object
18 19 20 |
# File 'lib/loki/task/proc.rb', line 18 def time Loki::PRIMEVAL end |
#work ⇒ Object
11 12 13 14 15 |
# File 'lib/loki/task/proc.rb', line 11 def work super do @proc.call unless @proc.nil? end end |