summaryrefslogtreecommitdiff
path: root/lib/rcm.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rcm.rb')
-rw-r--r--lib/rcm.rb13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/rcm.rb b/lib/rcm.rb
index e341405..a740cb2 100644
--- a/lib/rcm.rb
+++ b/lib/rcm.rb
@@ -10,17 +10,18 @@ module RCM
class RCM
attr_reader :id
- @@rcm_counter = 0
+ @@rcm_counter = -1
+ @@objs = {}
include Config
include Options
include Log
def initialize
+ @@rcm_counter += 1
@id = "#{self.class}(#{@@rcm_counter})"
- @objs = {}
@conds_met = true
- @@rcm_counter += 1
+ @scheduled = []
end
def to_s
@@ -28,12 +29,12 @@ module RCM
end
def do!
- @objs.each_value(&:do!)
+ @scheduled.each(&:do!)
end
def <<(obj)
- fatal_exit "Object #{obj.id} already declared!" if @objs.key?(obj.id)
- @objs[obj.id] = obj
+ fatal_exit "Object #{obj.id} already declared!" if @@objs.key?(obj.id)
+ @scheduled << @@objs[obj.id] = obj
end
end
end