From 5571dc766e2143e39762ff0b47c41d1c2e154f4c Mon Sep 17 00:00:00 2001 From: Benjamin Sanders Date: Sat, 11 Oct 2025 10:34:24 -0400 Subject: Vendor bundled gems for deployment --- .../ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb (limited to 'vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb') diff --git a/vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb b/vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb new file mode 100644 index 0000000..fc1eb6c --- /dev/null +++ b/vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/scope.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true +module Rake + class Scope < LinkedList # :nodoc: all + + # Path for the scope. + def path + map(&:to_s).reverse.join(":") + end + + # Path for the scope + the named path. + def path_with_task_name(task_name) + "#{path}:#{task_name}" + end + + # Trim +n+ innermost scope levels from the scope. In no case will + # this trim beyond the toplevel scope. + def trim(n) + result = self + while n > 0 && !result.empty? + result = result.tail + n -= 1 + end + result + end + + # Scope lists always end with an EmptyScope object. See Null + # Object Pattern) + class EmptyScope < EmptyLinkedList + @parent = Scope + + def path + "" + end + + def path_with_task_name(task_name) + task_name + end + end + + # Singleton null object for an empty scope. + EMPTY = EmptyScope.new + end +end -- cgit v1.2.3