Class: Loki::Task::Proc

Inherits:
Base
  • Object
show all
Defined in:
lib/loki/task/proc.rb

Instance Attribute Summary

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods inherited from Base

#list

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

Returns:

  • (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

Returns:

  • (Boolean)


28
29
30
# File 'lib/loki/task/proc.rb', line 28

def sham?
  true
end

#timeObject



18
19
20
# File 'lib/loki/task/proc.rb', line 18

def time
  Loki::PRIMEVAL
end

#workObject



11
12
13
14
15
# File 'lib/loki/task/proc.rb', line 11

def work
  super do
    @proc.call unless @proc.nil?
  end
end