InvocationChain tracks the chain of task invocations to detect circular dependencies.
Namespace
Methods
Constants
| EMPTY | = | EmptyInvocationChain.new |
Class Public methods
append(invocation, chain)
Link
Class level append.
Source: show
# File lib/rake/invocation_chain.rb, line 28 def self.append(invocation, chain) chain.append(invocation) end
Instance Public methods
append(invocation)
Link
Append an invocation to the chain of invocations. It is an error if the invocation already listed.
Source: show
# File lib/rake/invocation_chain.rb, line 15 def append(invocation) if member?(invocation) fail RuntimeError, "Circular dependency detected: #{to_s} => #{invocation}" end conj(invocation) end