From b41479c91e6685511c1f8ba8586106b322073b62 Mon Sep 17 00:00:00 2001 From: Ben Sanders Date: Sun, 2 Aug 2026 09:49:25 -0400 Subject: added statscounter code --- .../ruby/3.4.0/gems/rake-13.4.2/lib/rake/scope.rb | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/lib/rake/scope.rb (limited to 'vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/lib/rake/scope.rb') diff --git a/vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/lib/rake/scope.rb b/vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/lib/rake/scope.rb new file mode 100644 index 0000000..fc1eb6c --- /dev/null +++ b/vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/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