diff options
| author | Paul Buetow <paul@buetow.org> | 2024-12-07 00:21:42 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-12-07 00:21:42 +0200 |
| commit | bf5baf8891f0622f4e46571fa0ad990d7140b9d7 (patch) | |
| tree | 506363c4fd648905683ff525a46892ca12f67501 /lib/rcm.rb | |
| parent | 7c23b27007ca62ff545411aa3d1200fce4eec8c9 (diff) | |
sugar
Diffstat (limited to 'lib/rcm.rb')
| -rw-r--r-- | lib/rcm.rb | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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 |
