module BaseChip::Taskable::InstanceMethods
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/base_chip/taskable.rb, line 39 def initialize(*args) super *args initialize_taskable end
Public Instance Methods
deep_depends()
click to toggle source
nonportable but helpful to be here:
# File lib/base_chip/taskable.rb, line 53 def deep_depends # FIXME circular dependencies return @deep_depends if @deep_depends return @deep_depends = [] unless self.depends @deep_depends = [] self.depends.each do |depend| depend2 = depend.to_s.split(/:/) while depend2.size < 3 depend2.unshift nil end depend2[0] ||= self.block .name.to_s depend2[1] ||= self.configuration.name.to_s @deep_depends += self.project.dereference_workload([depend2.join(':')]) end @deep_depends.each do |d| d.deep_configure @deep_depends += d.deep_depends end @deep_depends.uniq! @deep_depends end
initialize_taskable()
click to toggle source
# File lib/base_chip/taskable.rb, line 43 def initialize_taskable @wait_count = 0 @next_tasks = [] @totals = {} end
random_name()
click to toggle source
# File lib/base_chip/taskable.rb, line 48 def random_name BaseChip.random_string end