From a8d7029846faff9db5a99dbe011b3765a1350ee4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 17 Feb 2025 00:16:47 +0200 Subject: sugar --- lib/dslkeywords/resource.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/dslkeywords') diff --git a/lib/dslkeywords/resource.rb b/lib/dslkeywords/resource.rb index 2320077..29824e9 100644 --- a/lib/dslkeywords/resource.rb +++ b/lib/dslkeywords/resource.rb @@ -7,6 +7,7 @@ module RCM module ResourceDependencies def initialize(...) super(...) + @depends_on = {} @valid_resources = Set.new ObjectSpace.each_object(Class).each do |klass| @valid_resources << klass.to_s.sub('RCM::', '').downcase.to_sym if klass < Resource @@ -24,7 +25,6 @@ module RCM def respond_to_missing? = true def depends_on(*others) - @depends_on = {} if @depends_on.nil? return @depends_on if others.empty? others.flatten.each do |other| @@ -49,7 +49,6 @@ module RCM raise DependencyLoop, "Dependency loop detected for #{id}" if @loop_detection @loop_detection = true - @depends_on = {} if @depends_on.nil? # Try to evaluate all dependencies recursively. @depends_on.each_key.map { Resource.find(_1) }.each(&:evaluate!) -- cgit v1.2.3