sorbet/rbi/gems/rake@13.0.6.rbi in shotgrid_api_ruby-0.2.0.5 vs sorbet/rbi/gems/rake@13.0.6.rbi in shotgrid_api_ruby-0.2.0.6
- old
+ new
@@ -1,807 +1,3042 @@
+# typed: true
+
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `rake` gem.
-# Please instead update this file by running `bin/tapioca sync`.
+# Please instead update this file by running `bin/tapioca gem rake`.
-# typed: true
-
+# :stopdoc:
+#
+# Some top level Constants.
+#
+# source://rake//lib/rake.rb#70
FileList = Rake::FileList
+# --
+# This a FileUtils extension that defines several additional commands to be
+# added to the FileUtils utility functions.
+#
+# source://rake//lib/rake/file_utils.rb#8
module FileUtils
- include ::FileUtils::StreamUtils_
- extend ::FileUtils::StreamUtils_
-
+ # Run a Ruby interpreter with the given arguments.
+ #
+ # Example:
+ # ruby %{-pe '$_.upcase!' <README}
+ #
+ # source://rake//lib/rake/file_utils.rb#100
def ruby(*args, **options, &block); end
+
+ # Attempt to do a normal file link, but fall back to a copy if the link
+ # fails.
+ #
+ # source://rake//lib/rake/file_utils.rb#112
def safe_ln(*args, **options); end
+
+ # Run the system command +cmd+. If multiple arguments are given the command
+ # is run directly (without the shell, same semantics as Kernel::exec and
+ # Kernel::system).
+ #
+ # It is recommended you use the multiple argument form over interpolating
+ # user input for both usability and security reasons. With the multiple
+ # argument form you can easily process files with spaces or other shell
+ # reserved characters in them. With the multiple argument form your rake
+ # tasks are not vulnerable to users providing an argument like
+ # <code>; rm # -rf /</code>.
+ #
+ # If a block is given, upon command completion the block is called with an
+ # OK flag (true on a zero exit status) and a Process::Status object.
+ # Without a block a RuntimeError is raised when the command exits non-zero.
+ #
+ # Examples:
+ #
+ # sh 'ls -ltr'
+ #
+ # sh 'ls', 'file with spaces'
+ #
+ # # check exit status after command runs
+ # sh %{grep pattern file} do |ok, res|
+ # if !ok
+ # puts "pattern not found (status = #{res.exitstatus})"
+ # end
+ # end
+ #
+ # source://rake//lib/rake/file_utils.rb#43
def sh(*cmd, &block); end
+
+ # Split a file path into individual directory names.
+ #
+ # Example:
+ # split_all("a/b/c") => ['a', 'b', 'c']
+ #
+ # source://rake//lib/rake/file_utils.rb#128
def split_all(path); end
private
+ # source://rake//lib/rake/file_utils.rb#61
def create_shell_runner(cmd); end
+
+ # source://rake//lib/rake/file_utils.rb#86
def set_verbose_option(options); end
+
+ # source://rake//lib/rake/file_utils.rb#73
def sh_show_command(cmd); end
end
+# source://rake//lib/rake/file_utils.rb#108
FileUtils::LN_SUPPORTED = T.let(T.unsafe(nil), Array)
+
+# Path to the currently running Ruby program
+#
+# source://rake//lib/rake/file_utils.rb#10
FileUtils::RUBY = T.let(T.unsafe(nil), String)
+# source://rake//lib/rake/ext/core.rb#2
class Module
- include ::Module::Concerning
- include ::ActiveSupport::Dependencies::ModuleConstMissing
-
+ # Check for an existing method in the current class before extending. If
+ # the method already exists, then a warning is printed and the extension is
+ # not added. Otherwise the block is yielded and any definitions in the
+ # block will take effect.
+ #
+ # Usage:
+ #
+ # class String
+ # rake_extension("xyz") do
+ # def xyz
+ # ...
+ # end
+ # end
+ # end
+ #
+ # source://rake//lib/rake/ext/core.rb#18
def rake_extension(method); end
end
+# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#13
Module::DELEGATION_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array)
+
+# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#14
Module::DELEGATION_RESERVED_METHOD_NAMES = T.let(T.unsafe(nil), Set)
+
+# source://activesupport/7.0.4.2/lib/active_support/core_ext/module/delegation.rb#10
Module::RUBY_RESERVED_KEYWORDS = T.let(T.unsafe(nil), Array)
+# source://rake//lib/rake.rb#24
module Rake
extend ::FileUtils::StreamUtils_
extend ::FileUtils
extend ::Rake::FileUtilsExt
class << self
+ # Add files to the rakelib list
+ #
+ # source://rake//lib/rake/rake_module.rb#33
def add_rakelib(*files); end
+
+ # Current Rake Application
+ #
+ # source://rake//lib/rake/rake_module.rb#8
def application; end
+
+ # Set the current Rake application object.
+ #
+ # source://rake//lib/rake/rake_module.rb#13
def application=(app); end
+
+ # Yield each file or directory component.
+ #
+ # source://rake//lib/rake/file_list.rb#418
def each_dir_parent(dir); end
+
+ # Convert Pathname and Pathname-like objects to strings;
+ # leave everything else alone
+ #
+ # source://rake//lib/rake/file_list.rb#429
def from_pathname(path); end
+
+ # Load a rakefile.
+ #
+ # source://rake//lib/rake/rake_module.rb#28
def load_rakefile(path); end
+
+ # Return the original directory where the Rake application was started.
+ #
+ # source://rake//lib/rake/rake_module.rb#23
def original_dir; end
+
+ # source://rake//lib/rake/rake_module.rb#17
def suggested_thread_count; end
+
+ # Make +block_application+ the default rake application inside a block so
+ # you can load rakefiles into a different application.
+ #
+ # This is useful when you want to run rake tasks inside a library without
+ # running rake in a sub-shell.
+ #
+ # Example:
+ #
+ # Dir.chdir 'other/directory'
+ #
+ # other_rake = Rake.with_application do |rake|
+ # rake.load_rakefile
+ # end
+ #
+ # puts other_rake.tasks
+ #
+ # source://rake//lib/rake/rake_module.rb#54
def with_application(block_application = T.unsafe(nil)); end
end
end
+# Rake main application object. When invoking +rake+ from the
+# command line, a Rake::Application object is created and run.
+#
+# source://rake//lib/rake/application.rb#19
class Rake::Application
include ::Rake::TaskManager
include ::Rake::TraceOutput
+ # Initialize a Rake::Application object.
+ #
+ # @return [Application] a new instance of Application
+ #
+ # source://rake//lib/rake/application.rb#49
def initialize; end
+ # Add a file to the list of files to be imported.
+ #
+ # source://rake//lib/rake/application.rb#777
def add_import(fn); end
+
+ # Add a loader to handle imported files ending in the extension
+ # +ext+.
+ #
+ # source://rake//lib/rake/application.rb#139
def add_loader(ext, loader); end
+
+ # Collect the list of tasks on the command line. If no tasks are
+ # given, return a list containing only the default task.
+ # Environmental assignments are processed at this time as well.
+ #
+ # `args` is the list of arguments to peruse to get the list of tasks.
+ # It should be the command line that was given to rake, less any
+ # recognised command-line options, which OptionParser.parse will
+ # have taken care of already.
+ #
+ # source://rake//lib/rake/application.rb#758
def collect_command_line_tasks(args); end
+
+ # Default task name ("default").
+ # (May be overridden by subclasses)
+ #
+ # source://rake//lib/rake/application.rb#772
def default_task_name; end
+
+ # Warn about deprecated usage.
+ #
+ # Example:
+ # Rake.application.deprecate("import", "Rake.import", caller.first)
+ #
+ # source://rake//lib/rake/application.rb#258
def deprecate(old_usage, new_usage, call_site); end
+
+ # source://rake//lib/rake/application.rb#222
def display_cause_details(ex); end
+
+ # Display the error message that caused the exception.
+ #
+ # source://rake//lib/rake/application.rb#206
def display_error_message(ex); end
+
+ # source://rake//lib/rake/application.rb#245
def display_exception_backtrace(ex); end
+
+ # source://rake//lib/rake/application.rb#214
def display_exception_details(ex); end
+
+ # source://rake//lib/rake/application.rb#229
def display_exception_details_seen; end
+
+ # source://rake//lib/rake/application.rb#237
def display_exception_message_details(ex); end
+
+ # Display the tasks and prerequisites
+ #
+ # source://rake//lib/rake/application.rb#381
def display_prerequisites; end
+
+ # Display the tasks and comments.
+ #
+ # source://rake//lib/rake/application.rb#298
def display_tasks_and_comments; end
+
+ # Calculate the dynamic width of the
+ #
+ # source://rake//lib/rake/application.rb#349
def dynamic_width; end
+
+ # source://rake//lib/rake/application.rb#353
def dynamic_width_stty; end
+
+ # source://rake//lib/rake/application.rb#357
def dynamic_width_tput; end
+
+ # Exit the program because of an unhandled exception.
+ # (may be overridden by subclasses)
+ #
+ # source://rake//lib/rake/application.rb#201
def exit_because_of_exception(ex); end
+
+ # source://rake//lib/rake/application.rb#678
def find_rakefile_location; end
+
+ # Read and handle the command line options. Returns the command line
+ # arguments that we didn't understand, which should (in theory) be just
+ # task names and env vars.
+ #
+ # source://rake//lib/rake/application.rb#644
def handle_options(argv); end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#233
def has_cause?(ex); end
+
+ # True if one of the files in RAKEFILES is in the current directory.
+ # If a match is found, it is copied into @rakefile.
+ #
+ # source://rake//lib/rake/application.rb#274
def have_rakefile; end
+
+ # Initialize the command line parameters and app name.
+ #
+ # source://rake//lib/rake/application.rb#88
def init(app_name = T.unsafe(nil), argv = T.unsafe(nil)); end
+
+ # Invokes a task with arguments that are extracted from +task_string+
+ #
+ # source://rake//lib/rake/application.rb#157
def invoke_task(task_string); end
+
+ # Load the pending list of imported files.
+ #
+ # source://rake//lib/rake/application.rb#782
def load_imports; end
+
+ # Find the rakefile and then load it and any pending imports.
+ #
+ # source://rake//lib/rake/application.rb#102
def load_rakefile; end
+
+ # The name of the application (typically 'rake')
+ #
+ # source://rake//lib/rake/application.rb#24
def name; end
+
+ # Application options from the command line
+ #
+ # source://rake//lib/rake/application.rb#145
def options; end
+
+ # The original directory where rake was invoked.
+ #
+ # source://rake//lib/rake/application.rb#27
def original_dir; end
+
+ # source://rake//lib/rake/application.rb#163
def parse_task_string(string); end
+
+ # source://rake//lib/rake/application.rb#690
def print_rakefile_directory(location); end
+
+ # Similar to the regular Ruby +require+ command, but will check
+ # for *.rake files in addition to *.rb files.
+ #
+ # source://rake//lib/rake/application.rb#664
def rake_require(file_name, paths = T.unsafe(nil), loaded = T.unsafe(nil)); end
+
+ # Name of the actual rakefile used.
+ #
+ # source://rake//lib/rake/application.rb#30
def rakefile; end
+
+ # source://rake//lib/rake/application.rb#798
def rakefile_location(backtrace = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/application.rb#695
def raw_load_rakefile; end
+
+ # Run the Rake application. The run method performs the following
+ # three steps:
+ #
+ # * Initialize the command line options (+init+).
+ # * Define the tasks (+load_rakefile+).
+ # * Run the top level tasks (+top_level+).
+ #
+ # If you wish to build a custom rake command, you should call
+ # +init+ on your application. Then define any tasks. Finally,
+ # call +top_level+ to run your top level tasks.
+ #
+ # source://rake//lib/rake/application.rb#79
def run(argv = T.unsafe(nil)); end
+
+ # Run the given block with the thread startup and shutdown.
+ #
+ # source://rake//lib/rake/application.rb#122
def run_with_threads; end
+
+ # source://rake//lib/rake/application.rb#807
def set_default_options; end
+
+ # Provide standard exception handling for the given block.
+ #
+ # source://rake//lib/rake/application.rb#185
def standard_exception_handling; end
+
+ # A list of all the standard options used in rake, suitable for
+ # passing to OptionParser.
+ #
+ # source://rake//lib/rake/application.rb#402
def standard_rake_options; end
+
+ # The directory path containing the system wide rakefiles.
+ #
+ # source://rake//lib/rake/application.rb#727
def system_dir; end
+
+ # Number of columns on the terminal
+ #
+ # source://rake//lib/rake/application.rb#33
def terminal_columns; end
+
+ # Number of columns on the terminal
+ #
+ # source://rake//lib/rake/application.rb#33
def terminal_columns=(_arg0); end
+
+ # source://rake//lib/rake/application.rb#337
def terminal_width; end
+
+ # Return the thread pool used for multithreaded processing.
+ #
+ # source://rake//lib/rake/application.rb#150
def thread_pool; end
+
+ # Run the top level tasks of a Rake application.
+ #
+ # source://rake//lib/rake/application.rb#109
def top_level; end
+
+ # List of the top level task names (task names from the command line).
+ #
+ # source://rake//lib/rake/application.rb#36
def top_level_tasks; end
+
+ # source://rake//lib/rake/application.rb#388
def trace(*strings); end
+
+ # source://rake//lib/rake/application.rb#370
def truncate(string, width); end
+
+ # We will truncate output if we are outputting to a TTY or if we've been
+ # given an explicit column width to honor
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#293
def truncate_output?; end
+
+ # Override the detected TTY output state (mostly for testing)
+ #
+ # source://rake//lib/rake/application.rb#39
def tty_output=(_arg0); end
+
+ # True if we are outputting to TTY, false otherwise
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#287
def tty_output?; end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#361
def unix?; end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#366
def windows?; end
private
+ # source://rake//lib/rake/application.rb#721
def glob(path, &block); end
+
+ # Does the exception have a task invocation chain?
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/application.rb#267
def has_chain?(exception); end
+
+ # source://rake//lib/rake/application.rb#620
def select_tasks_to_show(options, show_tasks, value); end
+
+ # source://rake//lib/rake/application.rb#627
def select_trace_output(options, trace_option, value); end
+
+ # source://rake//lib/rake/application.rb#393
def sort_options(options); end
+
+ # source://rake//lib/rake/application.rb#744
def standard_system_dir; end
end
+# source://rake//lib/rake/application.rb#41
Rake::Application::DEFAULT_RAKEFILES = T.let(T.unsafe(nil), Array)
+# source://rake//lib/rake/backtrace.rb#3
module Rake::Backtrace
class << self
+ # source://rake//lib/rake/backtrace.rb#18
def collapse(backtrace); end
end
end
+# source://rake//lib/rake/backtrace.rb#8
Rake::Backtrace::SUPPRESSED_PATHS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/backtrace.rb#12
Rake::Backtrace::SUPPRESSED_PATHS_RE = T.let(T.unsafe(nil), String)
+
+# source://rake//lib/rake/backtrace.rb#16
Rake::Backtrace::SUPPRESS_PATTERN = T.let(T.unsafe(nil), Regexp)
+
+# source://rake//lib/rake/backtrace.rb#4
Rake::Backtrace::SYS_KEYS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/backtrace.rb#5
Rake::Backtrace::SYS_PATHS = T.let(T.unsafe(nil), Array)
+# Mixin for creating easily cloned objects.
+#
+# source://rake//lib/rake/cloneable.rb#6
module Rake::Cloneable
private
+ # The hook that is invoked by 'clone' and 'dup' methods.
+ #
+ # source://rake//lib/rake/cloneable.rb#8
def initialize_copy(source); end
end
+# source://rake//lib/rake/application.rb#13
class Rake::CommandLineOptionError < ::StandardError; end
+# Based on a script at:
+# http://stackoverflow.com/questions/891537/ruby-detect-number-of-cpus-installed
+#
+# source://rake//lib/rake/cpu_counter.rb#6
class Rake::CpuCounter
+ # source://rake//lib/rake/cpu_counter.rb#22
def count; end
+
+ # source://rake//lib/rake/cpu_counter.rb#11
def count_with_default(default = T.unsafe(nil)); end
class << self
+ # source://rake//lib/rake/cpu_counter.rb#7
def count; end
end
end
+# DSL is a module that provides #task, #desc, #namespace, etc. Use this
+# when you'd like to use rake outside the top level scope.
+#
+# For a Rakefile you run from the command line this module is automatically
+# included.
+#
+# source://rake//lib/rake/dsl_definition.rb#14
module Rake::DSL
include ::FileUtils::StreamUtils_
include ::FileUtils
include ::Rake::FileUtilsExt
private
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def cd(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def chdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def chmod(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def chmod_R(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def chown(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def chown_R(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def copy(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def cp(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def cp_lr(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def cp_r(*args, **options, &block); end
+
+ # Describes the next rake task. Duplicate descriptions are discarded.
+ # Descriptions are shown with <code>rake -T</code> (up to the first
+ # sentence) and <code>rake -D</code> (the entire description).
+ #
+ # Example:
+ # desc "Run the Unit Tests"
+ # task test: [:build]
+ # # ... run tests
+ # end
+ #
+ # source://rake//lib/rake/dsl_definition.rb#165
def desc(description); end
+
+ # Declare a set of files tasks to create the given directories on
+ # demand.
+ #
+ # Example:
+ # directory "testdata/doc"
+ #
+ # source://rake//lib/rake/dsl_definition.rb#92
def directory(*args, &block); end
+
+ # Declare a file task.
+ #
+ # Example:
+ # file "config.cfg" => ["config.template"] do
+ # open("config.cfg", "w") do |outfile|
+ # open("config.template") do |infile|
+ # while line = infile.gets
+ # outfile.puts line
+ # end
+ # end
+ # end
+ # end
+ #
+ # source://rake//lib/rake/dsl_definition.rb#76
def file(*args, &block); end
+
+ # Declare a file creation task.
+ # (Mainly used for the directory command).
+ #
+ # source://rake//lib/rake/dsl_definition.rb#82
def file_create(*args, &block); end
+
+ # Import the partial Rakefiles +fn+. Imported files are loaded
+ # _after_ the current file is completely loaded. This allows the
+ # import statement to appear anywhere in the importing file, and yet
+ # allowing the imported files to depend on objects defined in the
+ # importing file.
+ #
+ # A common use of the import statement is to include files
+ # containing dependency declarations.
+ #
+ # See also the --rakelibdir command line option.
+ #
+ # Example:
+ # import ".depend", "my_rules"
+ #
+ # source://rake//lib/rake/dsl_definition.rb#183
def import(*fns); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def install(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def link(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def ln(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def ln_s(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def ln_sf(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def ln_sr(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def makedirs(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def mkdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def mkdir_p(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def mkpath(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def move(*args, **options, &block); end
+
+ # Declare a task that performs its prerequisites in
+ # parallel. Multitasks does *not* guarantee that its prerequisites
+ # will execute in any given order (which is obvious when you think
+ # about it)
+ #
+ # Example:
+ # multitask deploy: %w[deploy_gem deploy_rdoc]
+ #
+ # source://rake//lib/rake/dsl_definition.rb#112
def multitask(*args, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def mv(*args, **options, &block); end
+
+ # Create a new rake namespace and use it for evaluating the given
+ # block. Returns a NameSpace object that can be used to lookup
+ # tasks defined in the namespace.
+ #
+ # Example:
+ #
+ # ns = namespace "nested" do
+ # # the "nested:run" task
+ # task :run
+ # end
+ # task_run = ns[:run] # find :run in the given namespace.
+ #
+ # Tasks can also be defined in a namespace by using a ":" in the task
+ # name:
+ #
+ # task "nested:test" do
+ # # ...
+ # end
+ #
+ # source://rake//lib/rake/dsl_definition.rb#135
def namespace(name = T.unsafe(nil), &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#77
+ def nowrite(value = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#123
+ def rake_check_options(options, *optdecl); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#116
+ def rake_output_message(message); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def remove(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rm(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rm_f(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rm_r(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rm_rf(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rmdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def rmtree(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils.rb#100
+ def ruby(*args, **options, &block); end
+
+ # Declare a rule for auto-tasks.
+ #
+ # Example:
+ # rule '.o' => '.c' do |t|
+ # sh 'cc', '-o', t.name, t.source
+ # end
+ #
+ # source://rake//lib/rake/dsl_definition.rb#151
def rule(*args, &block); end
+
+ # source://rake//lib/rake/file_utils.rb#112
+ def safe_ln(*args, **options); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def safe_unlink(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils.rb#43
+ def sh(*cmd, &block); end
+
+ # source://rake//lib/rake/file_utils.rb#128
+ def split_all(path); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def symlink(*args, **options, &block); end
+
+ # :call-seq:
+ # task(task_name)
+ # task(task_name: dependencies)
+ # task(task_name, arguments => dependencies)
+ #
+ # Declare a basic task. The +task_name+ is always the first argument. If
+ # the task name contains a ":" it is defined in that namespace.
+ #
+ # The +dependencies+ may be a single task name or an Array of task names.
+ # The +argument+ (a single name) or +arguments+ (an Array of names) define
+ # the arguments provided to the task.
+ #
+ # The task, argument and dependency names may be either symbols or
+ # strings.
+ #
+ # A task with a single dependency:
+ #
+ # task clobber: %w[clean] do
+ # rm_rf "html"
+ # end
+ #
+ # A task with an argument and a dependency:
+ #
+ # task :package, [:version] => :test do |t, args|
+ # # ...
+ # end
+ #
+ # To invoke this task from the command line:
+ #
+ # $ rake package[1.2.3]
+ #
+ # source://rake//lib/rake/dsl_definition.rb#59
def task(*args, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def touch(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#53
+ def verbose(value = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#107
+ def when_writing(msg = T.unsafe(nil)); end
end
+# Default Rakefile loader used by +import+.
+#
+# source://rake//lib/rake/default_loader.rb#5
class Rake::DefaultLoader
+ # Loads a rakefile into the current application from +fn+
+ #
+ # source://rake//lib/rake/default_loader.rb#10
def load(fn); end
end
+# source://rake//lib/rake/early_time.rb#21
Rake::EARLY = T.let(T.unsafe(nil), Rake::EarlyTime)
+
+# source://rake//lib/rake/task_arguments.rb#108
Rake::EMPTY_TASK_ARGS = T.let(T.unsafe(nil), Rake::TaskArguments)
+# EarlyTime is a fake timestamp that occurs _before_ any other time value.
+#
+# source://rake//lib/rake/early_time.rb#5
class Rake::EarlyTime
include ::Comparable
include ::Singleton
extend ::Singleton::SingletonClassMethods
+ # The EarlyTime always comes before +other+!
+ #
+ # source://rake//lib/rake/early_time.rb#12
def <=>(other); end
+
+ # source://rake//lib/rake/early_time.rb#16
def to_s; end
+
+ class << self
+ private
+
+ def allocate; end
+ def new(*_arg0); end
+ end
end
+# A FileCreationTask is a file task that when used as a dependency will be
+# needed if and only if the file has not been created. Once created, it is
+# not re-triggered if any of its dependencies are newer, nor does trigger
+# any rebuilds of tasks that depend on it whenever it is updated.
+#
+# source://rake//lib/rake/file_creation_task.rb#12
class Rake::FileCreationTask < ::Rake::FileTask
+ # Is this file task needed? Yes if it doesn't exist.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_creation_task.rb#14
def needed?; end
+
+ # Time stamp for file creation task. This time stamp is earlier
+ # than any other time stamp.
+ #
+ # source://rake//lib/rake/file_creation_task.rb#20
def timestamp; end
end
+# A FileList is essentially an array with a few helper methods defined to
+# make file manipulation a bit easier.
+#
+# FileLists are lazy. When given a list of glob patterns for possible files
+# to be included in the file list, instead of searching the file structures
+# to find the files, a FileList holds the pattern for latter use.
+#
+# This allows us to define a number of FileList to match any number of
+# files, but only search out the actual files when then FileList itself is
+# actually used. The key is that the first time an element of the
+# FileList/Array is requested, the pending patterns are resolved into a real
+# list of file names.
+#
+# source://rake//lib/rake/file_list.rb#22
class Rake::FileList
include ::Rake::Cloneable
+ # Create a file list from the globbable patterns given. If you wish to
+ # perform multiple includes or excludes at object build time, use the
+ # "yield self" pattern.
+ #
+ # Example:
+ # file_list = FileList.new('lib/**/*.rb', 'test/test*.rb')
+ #
+ # pkg_files = FileList.new('lib/**/*') do |fl|
+ # fl.exclude(/\bCVS\b/)
+ # end
+ #
+ # @return [FileList] a new instance of FileList
+ # @yield [_self]
+ # @yieldparam _self [Rake::FileList] the object that the method was called on
+ #
+ # source://rake//lib/rake/file_list.rb#99
def initialize(*patterns); end
+ # source://rake//lib/rake/file_list.rb#68
def &(*args, &block); end
+
+ # Redefine * to return either a string or a new file list.
+ #
+ # source://rake//lib/rake/file_list.rb#193
def *(other); end
+
+ # source://rake//lib/rake/file_list.rb#68
def +(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def -(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#203
def <<(obj); end
+
+ # source://rake//lib/rake/file_list.rb#77
def <=>(*args, &block); end
+
+ # A FileList is equal through array equality.
+ #
+ # source://rake//lib/rake/file_list.rb#171
def ==(array); end
+
+ # source://rake//lib/rake/file_list.rb#77
def [](*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def []=(*args, &block); end
+
+ # Add file names defined by glob patterns to the file list. If an array
+ # is given, add each element of the array.
+ #
+ # Example:
+ # file_list.include("*.java", "*.cfg")
+ # file_list.include %w( math.c lib.h *.o )
+ #
+ # source://rake//lib/rake/file_list.rb#116
def add(*filenames); end
+
+ # source://rake//lib/rake/file_list.rb#77
def all?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def any?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def append(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def assoc(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def at(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def bsearch(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def bsearch_index(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def chain(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def chunk(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def chunk_while(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def clear(*args, &block); end
+
+ # Clear all the exclude patterns so that we exclude nothing.
+ #
+ # source://rake//lib/rake/file_list.rb#164
def clear_exclude; end
+
+ # source://rake//lib/rake/file_list.rb#68
def collect(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def collect!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def collect_concat(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def combination(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def compact(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def compact!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def concat(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def count(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def cycle(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def deconstruct(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def delete(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def delete_at(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def delete_if(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def detect(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def difference(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def dig(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def drop(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def drop_while(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_cons(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_entry(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_index(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_slice(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_with_index(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def each_with_object(*args, &block); end
+
+ # Grep each of the files in the filelist using the given pattern. If a
+ # block is given, call the block on each matching line, passing the file
+ # name, line number, and the matching line of text. If no block is given,
+ # a standard emacs style file:linenumber:line message will be printed to
+ # standard out. Returns the number of matched items.
+ #
+ # source://rake//lib/rake/file_list.rb#293
def egrep(pattern, *options); end
+
+ # source://rake//lib/rake/file_list.rb#77
def empty?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def entries(*args, &block); end
+
+ # Register a list of file name patterns that should be excluded from the
+ # list. Patterns may be regular expressions, glob patterns or regular
+ # strings. In addition, a block given to exclude will remove entries that
+ # return true when given to the block.
+ #
+ # Note that glob patterns are expanded against the file system. If a file
+ # is explicitly added to a file list, but does not exist in the file
+ # system, then an glob pattern in the exclude list will not exclude the
+ # file.
+ #
+ # Examples:
+ # FileList['a.c', 'b.c'].exclude("a.c") => ['b.c']
+ # FileList['a.c', 'b.c'].exclude(/^a/) => ['b.c']
+ #
+ # If "a.c" is a file, then ...
+ # FileList['a.c', 'b.c'].exclude("a.*") => ['b.c']
+ #
+ # If "a.c" is not a file, then ...
+ # FileList['a.c', 'b.c'].exclude("a.*") => ['a.c', 'b.c']
+ #
+ # source://rake//lib/rake/file_list.rb#150
def exclude(*patterns, &block); end
+
+ # Should the given file name be excluded from the list?
+ #
+ # NOTE: This method was formerly named "exclude?", but Rails
+ # introduced an exclude? method as an array method and setup a
+ # conflict with file list. We renamed the method to avoid
+ # confusion. If you were using "FileList#exclude?" in your user
+ # code, you will need to update.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_list.rb#364
def excluded_from_list?(fn); end
+
+ # Return a new file list that only contains file names from the current
+ # file list that exist on the file system.
+ #
+ # source://rake//lib/rake/file_list.rb#320
def existing; end
+
+ # Modify the current file list so that it contains only file name that
+ # exist on the file system.
+ #
+ # source://rake//lib/rake/file_list.rb#326
def existing!; end
+
+ # Return a new FileList with <tt>String#ext</tt> method applied to
+ # each member of the array.
+ #
+ # This method is a shortcut for:
+ #
+ # array.collect { |item| item.ext(newext) }
+ #
+ # +ext+ is a user added method for the Array class.
+ #
+ # source://rake//lib/rake/file_list.rb#284
def ext(newext = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/file_list.rb#77
def fetch(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def fill(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def filter(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def filter!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def filter_map(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def find(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def find_all(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def find_index(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def first(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def flat_map(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def flatten(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def flatten!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def grep(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def grep_v(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def group_by(*args, &block); end
+
+ # Return a new FileList with the results of running +gsub+ against each
+ # element of the original list.
+ #
+ # Example:
+ # FileList['lib/test/file', 'x/y'].gsub(/\//, "\\")
+ # => ['lib\\test\\file', 'x\\y']
+ #
+ # source://rake//lib/rake/file_list.rb#253
def gsub(pat, rep); end
+
+ # Same as +gsub+ except that the original file list is modified.
+ #
+ # source://rake//lib/rake/file_list.rb#264
def gsub!(pat, rep); end
+
+ # source://rake//lib/rake/file_list.rb#391
def import(array); end
+
+ # Add file names defined by glob patterns to the file list. If an array
+ # is given, add each element of the array.
+ #
+ # Example:
+ # file_list.include("*.java", "*.cfg")
+ # file_list.include %w( math.c lib.h *.o )
+ #
+ # source://rake//lib/rake/file_list.rb#116
def include(*filenames); end
+
+ # source://rake//lib/rake/file_list.rb#77
def include?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def index(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def inject(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def insert(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def inspect(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
+ def intersect?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def intersection(*args, &block); end
+
+ # Lie about our class.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_list.rb#187
def is_a?(klass); end
+
+ # source://rake//lib/rake/file_list.rb#77
def join(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def keep_if(*args, &block); end
+
+ # Lie about our class.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_list.rb#187
def kind_of?(klass); end
+
+ # source://rake//lib/rake/file_list.rb#77
def last(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def lazy(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def length(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def map(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def map!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def max(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def max_by(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def member?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def min(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def min_by(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def minmax(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def minmax_by(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def none?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def one?(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def pack(*args, &block); end
+
+ # FileList version of partition. Needed because the nested arrays should
+ # be FileLists in this version.
+ #
+ # source://rake//lib/rake/file_list.rb#334
def partition(&block); end
+
+ # Apply the pathmap spec to each of the included file names, returning a
+ # new file list with the modified paths. (See String#pathmap for
+ # details.)
+ #
+ # source://rake//lib/rake/file_list.rb#272
def pathmap(spec = T.unsafe(nil), &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def permutation(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
+ def place(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def pop(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def prepend(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def product(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def push(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def rassoc(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def reduce(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def reject(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def reject!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def repeated_combination(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def repeated_permutation(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def replace(*args, &block); end
+
+ # Resolve all the pending adds now.
+ #
+ # source://rake//lib/rake/file_list.rb#210
def resolve; end
+
+ # source://rake//lib/rake/file_list.rb#77
def reverse(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def reverse!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def reverse_each(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def rindex(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def rotate(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def rotate!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def sample(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def select(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def select!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def shelljoin(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def shift(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def shuffle(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def shuffle!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def size(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def slice(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def slice!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def slice_after(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def slice_before(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def slice_when(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def sort(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def sort!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def sort_by(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def sort_by!(*args, &block); end
+
+ # Return a new FileList with the results of running +sub+ against each
+ # element of the original list.
+ #
+ # Example:
+ # FileList['a.c', 'b.c'].sub(/\.c$/, '.o') => ['a.o', 'b.o']
+ #
+ # source://rake//lib/rake/file_list.rb#242
def sub(pat, rep); end
+
+ # Same as +sub+ except that the original file list is modified.
+ #
+ # source://rake//lib/rake/file_list.rb#258
def sub!(pat, rep); end
+
+ # source://rake//lib/rake/file_list.rb#77
def sum(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def take(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def take_while(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def tally(*args, &block); end
+
+ # Return the internal array object.
+ #
+ # source://rake//lib/rake/file_list.rb#176
def to_a; end
+
+ # Return the internal array object.
+ #
+ # source://rake//lib/rake/file_list.rb#182
def to_ary; end
+
+ # source://rake//lib/rake/file_list.rb#77
def to_h(*args, &block); end
+
+ # Convert a FileList to a string by joining all elements with a space.
+ #
+ # source://rake//lib/rake/file_list.rb#344
def to_s; end
+
+ # source://rake//lib/rake/file_list.rb#77
def to_set(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def transpose(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def union(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def uniq(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def uniq!(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def unshift(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def values_at(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#77
def zip(*args, &block); end
+
+ # source://rake//lib/rake/file_list.rb#68
def |(*args, &block); end
private
+ # Add matching glob patterns.
+ #
+ # source://rake//lib/rake/file_list.rb#350
def add_matching(pattern); end
+
+ # source://rake//lib/rake/file_list.rb#220
def resolve_add(fn); end
+
+ # source://rake//lib/rake/file_list.rb#230
def resolve_exclude; end
class << self
+ # Create a new file list including the files listed. Similar to:
+ #
+ # FileList.new(*args)
+ #
+ # source://rake//lib/rake/file_list.rb#400
def [](*args); end
+
+ # Get a sorted list of files matching the pattern. This method
+ # should be preferred to Dir[pattern] and Dir.glob(pattern) because
+ # the files returned are guaranteed to be sorted.
+ #
+ # source://rake//lib/rake/file_list.rb#407
def glob(pattern, *args); end
end
end
+# List of array methods (that are not in +Object+) that need to be
+# delegated.
+#
+# source://rake//lib/rake/file_list.rb#44
Rake::FileList::ARRAY_METHODS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/file_list.rb#381
Rake::FileList::DEFAULT_IGNORE_PATTERNS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/file_list.rb#387
Rake::FileList::DEFAULT_IGNORE_PROCS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/file_list.rb#61
Rake::FileList::DELEGATING_METHODS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/file_list.rb#86
Rake::FileList::GLOB_PATTERN = T.let(T.unsafe(nil), Regexp)
+
+# List of additional methods that must be delegated.
+#
+# source://rake//lib/rake/file_list.rb#47
Rake::FileList::MUST_DEFINE = T.let(T.unsafe(nil), Array)
+
+# List of methods that should not be delegated here (we define special
+# versions of them explicitly below).
+#
+# source://rake//lib/rake/file_list.rb#51
Rake::FileList::MUST_NOT_DEFINE = T.let(T.unsafe(nil), Array)
+
+# List of delegated methods that return new array values which need
+# wrapping.
+#
+# source://rake//lib/rake/file_list.rb#55
Rake::FileList::SPECIAL_RETURN = T.let(T.unsafe(nil), Array)
+# A FileTask is a task that includes time based dependencies. If any of a
+# FileTask's prerequisites have a timestamp that is later than the file
+# represented by this task, then the file must be rebuilt (using the
+# supplied actions).
+#
+# source://rake//lib/rake/file_task.rb#12
class Rake::FileTask < ::Rake::Task
+ # Is this file task needed? Yes if it doesn't exist, or if its time stamp
+ # is out of date.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_task.rb#16
def needed?; end
+
+ # Time stamp for file task.
+ #
+ # source://rake//lib/rake/file_task.rb#21
def timestamp; end
private
+ # Are there any prerequisites with a later time than the given time stamp?
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/file_task.rb#32
def out_of_date?(stamp); end
class << self
+ # Apply the scope to the task name according to the rules for this kind
+ # of task. File based tasks ignore the scope when creating the name.
+ #
+ # source://rake//lib/rake/file_task.rb#49
def scope_name(scope, task_name); end
end
end
+# FileUtilsExt provides a custom version of the FileUtils methods
+# that respond to the <tt>verbose</tt> and <tt>nowrite</tt>
+# commands.
+#
+# source://rake//lib/rake/file_utils_ext.rb#10
module Rake::FileUtilsExt
include ::FileUtils::StreamUtils_
include ::FileUtils
extend ::FileUtils::StreamUtils_
extend ::FileUtils
extend ::Rake::FileUtilsExt
+ # source://rake//lib/rake/file_utils_ext.rb#34
def cd(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def chdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def chmod(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def chmod_R(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def chown(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def chown_R(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def copy(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def cp(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def cp_lr(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def cp_r(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def install(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def link(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def ln(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def ln_s(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def ln_sf(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
+ def ln_sr(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def makedirs(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def mkdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def mkdir_p(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def mkpath(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def move(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def mv(*args, **options, &block); end
+
+ # Get/set the nowrite flag controlling output from the FileUtils
+ # utilities. If verbose is true, then the utility method is
+ # echoed to standard output.
+ #
+ # Examples:
+ # nowrite # return the current value of the
+ # # nowrite flag
+ # nowrite(v) # set the nowrite flag to _v_.
+ # nowrite(v) { code } # Execute code with the nowrite flag set
+ # # temporarily to _v_. Return to the
+ # # original value when code is done.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#77
def nowrite(value = T.unsafe(nil)); end
+
+ # Check that the options do not contain options not listed in
+ # +optdecl+. An ArgumentError exception is thrown if non-declared
+ # options are found.
+ #
+ # @raise [ArgumentError]
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#123
def rake_check_options(options, *optdecl); end
+
+ # Send the message to the default rake output (which is $stderr).
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#116
def rake_output_message(message); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def remove(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rm(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rm_f(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rm_r(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rm_rf(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rmdir(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def rmtree(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def safe_unlink(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def symlink(*args, **options, &block); end
+
+ # source://rake//lib/rake/file_utils_ext.rb#34
def touch(*args, **options, &block); end
+
+ # Get/set the verbose flag controlling output from the FileUtils
+ # utilities. If verbose is true, then the utility method is
+ # echoed to standard output.
+ #
+ # Examples:
+ # verbose # return the current value of the
+ # # verbose flag
+ # verbose(v) # set the verbose flag to _v_.
+ # verbose(v) { code } # Execute code with the verbose flag set
+ # # temporarily to _v_. Return to the
+ # # original value when code is done.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#53
def verbose(value = T.unsafe(nil)); end
+
+ # Use this function to prevent potentially destructive ruby code
+ # from running when the :nowrite flag is set.
+ #
+ # Example:
+ #
+ # when_writing("Building Project") do
+ # project.build
+ # end
+ #
+ # The following code will build the project under normal
+ # conditions. If the nowrite(true) flag is set, then the example
+ # will print:
+ #
+ # DRYRUN: Building Project
+ #
+ # instead of actually building the project.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#107
def when_writing(msg = T.unsafe(nil)); end
class << self
+ # Returns the value of attribute nowrite_flag.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#14
def nowrite_flag; end
+
+ # Sets the attribute nowrite_flag
+ #
+ # @param value the value to set the attribute nowrite_flag to.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#14
def nowrite_flag=(_arg0); end
+
+ # Returns the value of attribute verbose_flag.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#14
def verbose_flag; end
+
+ # Sets the attribute verbose_flag
+ #
+ # @param value the value to set the attribute verbose_flag to.
+ #
+ # source://rake//lib/rake/file_utils_ext.rb#14
def verbose_flag=(_arg0); end
end
end
+# source://rake//lib/rake/file_utils_ext.rb#17
Rake::FileUtilsExt::DEFAULT = T.let(T.unsafe(nil), Object)
+# InvocationChain tracks the chain of task invocations to detect
+# circular dependencies.
+#
+# source://rake//lib/rake/invocation_chain.rb#6
class Rake::InvocationChain < ::Rake::LinkedList
+ # Append an invocation to the chain of invocations. It is an error
+ # if the invocation already listed.
+ #
+ # source://rake//lib/rake/invocation_chain.rb#15
def append(invocation); end
+
+ # Is the invocation already in the chain?
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/invocation_chain.rb#9
def member?(invocation); end
+
+ # Convert to string, ie: TOP => invocation => invocation
+ #
+ # source://rake//lib/rake/invocation_chain.rb#23
def to_s; end
private
+ # source://rake//lib/rake/invocation_chain.rb#34
def prefix; end
class << self
+ # Class level append.
+ #
+ # source://rake//lib/rake/invocation_chain.rb#28
def append(invocation, chain); end
end
end
+# source://rake//lib/rake/invocation_chain.rb#55
Rake::InvocationChain::EMPTY = T.let(T.unsafe(nil), Rake::InvocationChain::EmptyInvocationChain)
+# Null object for an empty chain.
+#
+# source://rake//lib/rake/invocation_chain.rb#39
class Rake::InvocationChain::EmptyInvocationChain < ::Rake::LinkedList::EmptyLinkedList
+ # source://rake//lib/rake/invocation_chain.rb#46
def append(invocation); end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/invocation_chain.rb#42
def member?(obj); end
+
+ # source://rake//lib/rake/invocation_chain.rb#50
def to_s; end
end
+# source://rake//lib/rake/invocation_exception_mixin.rb#3
module Rake::InvocationExceptionMixin
+ # Return the invocation chain (list of Rake tasks) that were in
+ # effect when this exception was detected by rake. May be null if
+ # no tasks were active.
+ #
+ # source://rake//lib/rake/invocation_exception_mixin.rb#7
def chain; end
+
+ # Set the invocation chain in effect when this exception was
+ # detected.
+ #
+ # source://rake//lib/rake/invocation_exception_mixin.rb#13
def chain=(value); end
end
+# source://rake//lib/rake/late_time.rb#17
Rake::LATE = T.let(T.unsafe(nil), Rake::LateTime)
+# LateTime is a fake timestamp that occurs _after_ any other time value.
+#
+# source://rake//lib/rake/late_time.rb#4
class Rake::LateTime
include ::Comparable
include ::Singleton
extend ::Singleton::SingletonClassMethods
+ # source://rake//lib/rake/late_time.rb#8
def <=>(other); end
+
+ # source://rake//lib/rake/late_time.rb#12
def to_s; end
+
+ class << self
+ private
+
+ def allocate; end
+ def new(*_arg0); end
+ end
end
+# Polylithic linked list structure used to implement several data
+# structures in Rake.
+#
+# source://rake//lib/rake/linked_list.rb#6
class Rake::LinkedList
include ::Enumerable
+ # @return [LinkedList] a new instance of LinkedList
+ #
+ # source://rake//lib/rake/linked_list.rb#84
def initialize(head, tail = T.unsafe(nil)); end
+ # Lists are structurally equivalent.
+ #
+ # source://rake//lib/rake/linked_list.rb#25
def ==(other); end
+
+ # Polymorphically add a new element to the head of a list. The
+ # type of head node will be the same list type as the tail.
+ #
+ # source://rake//lib/rake/linked_list.rb#12
def conj(item); end
+
+ # For each item in the list.
+ #
+ # source://rake//lib/rake/linked_list.rb#48
def each; end
+
+ # Is the list empty?
+ # .make guards against a list being empty making any instantiated LinkedList
+ # object not empty by default
+ # You should consider overriding this method if you implement your own .make method
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/linked_list.rb#20
def empty?; end
+
+ # Returns the value of attribute head.
+ #
+ # source://rake//lib/rake/linked_list.rb#8
def head; end
+
+ # Same as +to_s+, but with inspected items.
+ #
+ # source://rake//lib/rake/linked_list.rb#42
def inspect; end
+
+ # Returns the value of attribute tail.
+ #
+ # source://rake//lib/rake/linked_list.rb#8
def tail; end
+
+ # Convert to string: LL(item, item...)
+ #
+ # source://rake//lib/rake/linked_list.rb#36
def to_s; end
class << self
+ # Cons a new head onto the tail list.
+ #
+ # source://rake//lib/rake/linked_list.rb#73
def cons(head, tail); end
+
+ # The standard empty list class for the given LinkedList class.
+ #
+ # source://rake//lib/rake/linked_list.rb#78
def empty; end
+
+ # Make a list out of the given arguments. This method is
+ # polymorphic
+ #
+ # source://rake//lib/rake/linked_list.rb#59
def make(*args); end
end
end
+# source://rake//lib/rake/linked_list.rb#110
Rake::LinkedList::EMPTY = T.let(T.unsafe(nil), Rake::LinkedList::EmptyLinkedList)
+# Represent an empty list, using the Null Object Pattern.
+#
+# When inheriting from the LinkedList class, you should implement
+# a type specific Empty class as well. Make sure you set the class
+# instance variable @parent to the associated list class (this
+# allows conj, cons and make to work polymorphically).
+#
+# source://rake//lib/rake/linked_list.rb#95
class Rake::LinkedList::EmptyLinkedList < ::Rake::LinkedList
+ # @return [EmptyLinkedList] a new instance of EmptyLinkedList
+ #
+ # source://rake//lib/rake/linked_list.rb#98
def initialize; end
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/linked_list.rb#101
def empty?; end
class << self
+ # source://rake//lib/rake/linked_list.rb#105
def cons(head, tail); end
end
end
+# Same as a regular task, but the immediate prerequisites are done in
+# parallel using Ruby threads.
+#
+# source://rake//lib/rake/multi_task.rb#7
class Rake::MultiTask < ::Rake::Task
private
+ # source://rake//lib/rake/multi_task.rb#10
def invoke_prerequisites(task_args, invocation_chain); end
end
+# The NameSpace class will lookup task names in the scope defined by a
+# +namespace+ command.
+#
+# source://rake//lib/rake/name_space.rb#6
class Rake::NameSpace
+ # Create a namespace lookup object using the given task manager
+ # and the list of scopes.
+ #
+ # @return [NameSpace] a new instance of NameSpace
+ #
+ # source://rake//lib/rake/name_space.rb#12
def initialize(task_manager, scope_list); end
+ # Lookup a task named +name+ in the namespace.
+ #
+ # source://rake//lib/rake/name_space.rb#20
def [](name); end
+
+ # The scope of the namespace (a LinkedList)
+ #
+ # source://rake//lib/rake/name_space.rb#27
def scope; end
+
+ # Return the list of tasks defined in this and nested namespaces.
+ #
+ # source://rake//lib/rake/name_space.rb#34
def tasks; end
end
+# Include PrivateReader to use +private_reader+.
+#
+# source://rake//lib/rake/private_reader.rb#5
module Rake::PrivateReader
mixes_in_class_methods ::Rake::PrivateReader::ClassMethods
class << self
+ # source://rake//lib/rake/private_reader.rb#7
def included(base); end
end
end
+# source://rake//lib/rake/private_reader.rb#11
module Rake::PrivateReader::ClassMethods
+ # Declare a list of private accessors
+ #
+ # source://rake//lib/rake/private_reader.rb#14
def private_reader(*names); end
end
+# A Promise object represents a promise to do work (a chore) in the
+# future. The promise is created with a block and a list of
+# arguments for the block. Calling value will return the value of
+# the promised chore.
+#
+# Used by ThreadPool.
+#
+# source://rake//lib/rake/promise.rb#11
class Rake::Promise
+ # Create a promise to do the chore specified by the block.
+ #
+ # @return [Promise] a new instance of Promise
+ #
+ # source://rake//lib/rake/promise.rb#17
def initialize(args, &block); end
+ # source://rake//lib/rake/promise.rb#14
def recorder; end
+
+ # source://rake//lib/rake/promise.rb#14
def recorder=(_arg0); end
+
+ # Return the value of this promise.
+ #
+ # If the promised chore is not yet complete, then do the work
+ # synchronously. We will wait.
+ #
+ # source://rake//lib/rake/promise.rb#29
def value; end
+
+ # If no one else is working this promise, go ahead and do the chore.
+ #
+ # source://rake//lib/rake/promise.rb#42
def work; end
private
+ # Perform the chore promised
+ #
+ # source://rake//lib/rake/promise.rb#57
def chore; end
+
+ # Are we done with the promise
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/promise.rb#83
def complete?; end
+
+ # free up these items for the GC
+ #
+ # source://rake//lib/rake/promise.rb#88
def discard; end
+
+ # Did the promise throw an error
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/promise.rb#78
def error?; end
+
+ # Do we have a result for the promise
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/promise.rb#73
def result?; end
+
+ # Record execution statistics if there is a recorder
+ #
+ # source://rake//lib/rake/promise.rb#94
def stat(*args); end
end
+# source://rake//lib/rake/promise.rb#12
Rake::Promise::NOT_SET = T.let(T.unsafe(nil), Object)
+# Exit status class for times the system just gives us a nil.
+#
+# source://rake//lib/rake/pseudo_status.rb#6
class Rake::PseudoStatus
+ # @return [PseudoStatus] a new instance of PseudoStatus
+ #
+ # source://rake//lib/rake/pseudo_status.rb#9
def initialize(code = T.unsafe(nil)); end
+ # source://rake//lib/rake/pseudo_status.rb#17
def >>(n); end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/pseudo_status.rb#25
def exited?; end
+
+ # source://rake//lib/rake/pseudo_status.rb#7
def exitstatus; end
+
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/pseudo_status.rb#21
def stopped?; end
+
+ # source://rake//lib/rake/pseudo_status.rb#13
def to_i; end
end
+# source://rdoc/6.5.0/rdoc/task.rb#326
+Rake::RDocTask = RDoc::Task
+
+# Error indicating a recursion overflow error in task selection.
+#
+# source://rake//lib/rake/rule_recursion_overflow_error.rb#5
class Rake::RuleRecursionOverflowError < ::StandardError
+ # @return [RuleRecursionOverflowError] a new instance of RuleRecursionOverflowError
+ #
+ # source://rake//lib/rake/rule_recursion_overflow_error.rb#6
def initialize(*args); end
+ # source://rake//lib/rake/rule_recursion_overflow_error.rb#11
def add_target(target); end
+
+ # source://rake//lib/rake/rule_recursion_overflow_error.rb#15
def message; end
end
+# source://rake//lib/rake/scope.rb#3
class Rake::Scope < ::Rake::LinkedList
+ # Path for the scope.
+ #
+ # source://rake//lib/rake/scope.rb#6
def path; end
+
+ # Path for the scope + the named path.
+ #
+ # source://rake//lib/rake/scope.rb#11
def path_with_task_name(task_name); end
+
+ # Trim +n+ innermost scope levels from the scope. In no case will
+ # this trim beyond the toplevel scope.
+ #
+ # source://rake//lib/rake/scope.rb#17
def trim(n); end
end
+# Singleton null object for an empty scope.
+#
+# source://rake//lib/rake/scope.rb#41
Rake::Scope::EMPTY = T.let(T.unsafe(nil), Rake::Scope::EmptyScope)
+# Scope lists always end with an EmptyScope object. See Null
+# Object Pattern)
+#
+# source://rake//lib/rake/scope.rb#28
class Rake::Scope::EmptyScope < ::Rake::LinkedList::EmptyLinkedList
+ # source://rake//lib/rake/scope.rb#31
def path; end
+
+ # source://rake//lib/rake/scope.rb#35
def path_with_task_name(task_name); end
end
+# A Task is the basic unit of work in a Rakefile. Tasks have associated
+# actions (possibly more than one) and a list of prerequisites. When
+# invoked, a task will first ensure that all of its prerequisites have an
+# opportunity to run and then it will execute its own actions.
+#
+# Tasks are not usually created directly using the new method, but rather
+# use the +file+ and +task+ convenience methods.
+#
+# source://rake//lib/rake/task.rb#15
class Rake::Task
+ # Create a task named +task_name+ with no actions or prerequisites. Use
+ # +enhance+ to add actions and prerequisites.
+ #
+ # @return [Task] a new instance of Task
+ #
+ # source://rake//lib/rake/task.rb#99
def initialize(task_name, app); end
+ # List of actions attached to a task.
+ #
+ # source://rake//lib/rake/task.rb#24
def actions; end
+
+ # Add a description to the task. The description can consist of an option
+ # argument list (enclosed brackets) and an optional comment.
+ #
+ # source://rake//lib/rake/task.rb#298
def add_description(description); end
+
+ # List of all unique prerequisite tasks including prerequisite tasks'
+ # prerequisites.
+ # Includes self when cyclic dependencies are found.
+ #
+ # source://rake//lib/rake/task.rb#77
def all_prerequisite_tasks; end
+
+ # Has this task already been invoked? Already invoked tasks
+ # will be skipped unless you reenable them.
+ #
+ # source://rake//lib/rake/task.rb#39
def already_invoked; end
+
+ # Application owning this task.
+ #
+ # source://rake//lib/rake/task.rb#27
def application; end
+
+ # Application owning this task.
+ #
+ # source://rake//lib/rake/task.rb#27
def application=(_arg0); end
+
+ # Argument description (nil if none).
+ #
+ # source://rake//lib/rake/task.rb#136
def arg_description; end
+
+ # Name of arguments for this task.
+ #
+ # source://rake//lib/rake/task.rb#141
def arg_names; end
+
+ # Clear the existing prerequisites, actions, comments, and arguments of a rake task.
+ #
+ # source://rake//lib/rake/task.rb#153
def clear; end
+
+ # Clear the existing actions on a rake task.
+ #
+ # source://rake//lib/rake/task.rb#168
def clear_actions; end
+
+ # Clear the existing arguments on a rake task.
+ #
+ # source://rake//lib/rake/task.rb#180
def clear_args; end
+
+ # Clear the existing comments on a rake task.
+ #
+ # source://rake//lib/rake/task.rb#174
def clear_comments; end
+
+ # Clear the existing prerequisites of a rake task.
+ #
+ # source://rake//lib/rake/task.rb#162
def clear_prerequisites; end
+
+ # First line (or sentence) of all comments. Multiple comments are
+ # separated by a "/".
+ #
+ # source://rake//lib/rake/task.rb#322
def comment; end
+
+ # source://rake//lib/rake/task.rb#304
def comment=(comment); end
+
+ # Enhance a task with prerequisites or actions. Returns self.
+ #
+ # source://rake//lib/rake/task.rb#115
def enhance(deps = T.unsafe(nil), &block); end
+
+ # Execute the actions associated with this task.
+ #
+ # source://rake//lib/rake/task.rb#270
def execute(args = T.unsafe(nil)); end
+
+ # Full collection of comments. Multiple comments are separated by
+ # newlines.
+ #
+ # source://rake//lib/rake/task.rb#316
def full_comment; end
+
+ # source://rake//lib/rake/task.rb#46
def inspect; end
+
+ # Return a string describing the internal state of a task. Useful for
+ # debugging.
+ #
+ # source://rake//lib/rake/task.rb#354
def investigation; end
+
+ # Invoke the task if it is needed. Prerequisites are invoked first.
+ #
+ # source://rake//lib/rake/task.rb#186
def invoke(*args); end
+
+ # Invoke all the prerequisites of a task.
+ #
+ # source://rake//lib/rake/task.rb#237
def invoke_prerequisites(task_args, invocation_chain); end
+
+ # Invoke all the prerequisites of a task in parallel.
+ #
+ # source://rake//lib/rake/task.rb#249
def invoke_prerequisites_concurrently(task_args, invocation_chain); end
+
+ # File/Line locations of each of the task definitions for this
+ # task (only valid if the task was defined with the detect
+ # location option set).
+ #
+ # source://rake//lib/rake/task.rb#35
def locations; end
+
+ # Name of the task, including any namespace qualifiers.
+ #
+ # source://rake//lib/rake/task.rb#122
def name; end
+
+ # Name of task with argument list description.
+ #
+ # source://rake//lib/rake/task.rb#127
def name_with_args; end
+
+ # Is this task needed?
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/task.rb#286
def needed?; end
+
+ # List of order only prerequisites for a task.
+ #
+ # source://rake//lib/rake/task.rb#21
def order_only_prerequisites; end
+
+ # List of prerequisites for a task.
+ #
+ # source://rake//lib/rake/task.rb#17
def prereqs; end
+
+ # List of prerequisite tasks
+ #
+ # source://rake//lib/rake/task.rb#61
def prerequisite_tasks; end
+
+ # List of prerequisites for a task.
+ #
+ # source://rake//lib/rake/task.rb#17
def prerequisites; end
+
+ # Reenable the task, allowing its tasks to be executed if the task
+ # is invoked again.
+ #
+ # source://rake//lib/rake/task.rb#147
def reenable; end
+
+ # Array of nested namespaces names used for task lookup by this task.
+ #
+ # source://rake//lib/rake/task.rb#30
def scope; end
+
+ # Set the names of the arguments for this task. +args+ should be
+ # an array of symbols, one for each argument name.
+ #
+ # source://rake//lib/rake/task.rb#348
def set_arg_names(args); end
+
+ # First source from a rule (nil if no sources)
+ #
+ # source://rake//lib/rake/task.rb#93
def source; end
+
+ # source://rake//lib/rake/task.rb#52
def sources; end
+
+ # List of sources for task.
+ #
+ # source://rake//lib/rake/task.rb#51
def sources=(_arg0); end
+
+ # Timestamp for this task. Basic tasks return the current time for their
+ # time stamp. Other tasks can be more sophisticated.
+ #
+ # source://rake//lib/rake/task.rb#292
def timestamp; end
+
+ # Return task name
+ #
+ # source://rake//lib/rake/task.rb#42
def to_s; end
+
+ # Add order only dependencies.
+ #
+ # source://rake//lib/rake/task.rb#379
def |(deps); end
protected
+ # source://rake//lib/rake/task.rb#83
def collect_prerequisites(seen); end
+
+ # Same as invoke, but explicitly pass a call chain to detect
+ # circular dependencies.
+ #
+ # If multiple tasks depend on this
+ # one in parallel, they will all fail if the first execution of
+ # this task fails.
+ #
+ # source://rake//lib/rake/task.rb#197
def invoke_with_call_chain(task_args, invocation_chain); end
private
+ # source://rake//lib/rake/task.rb#229
def add_chain_to(exception, new_chain); end
+
+ # source://rake//lib/rake/task.rb#308
def add_comment(comment); end
+
+ # Get the first sentence in a string. The sentence is terminated
+ # by the first period, exclamation mark, or the end of the line.
+ # Decimal points do not count as periods.
+ #
+ # source://rake//lib/rake/task.rb#341
def first_sentence(string); end
+
+ # Format the trace flags for display.
+ #
+ # source://rake//lib/rake/task.rb#261
def format_trace_flags; end
+
+ # source://rake//lib/rake/task.rb#65
def lookup_prerequisite(prerequisite_name); end
+
+ # Transform the list of comments as specified by the block and
+ # join with the separator.
+ #
+ # source://rake//lib/rake/task.rb#328
def transform_comments(separator, &block); end
class << self
+ # Return a task with the given name. If the task is not currently
+ # known, try to synthesize one from the defined rules. If no rules are
+ # found, but an existing file matches the task name, assume it is a file
+ # task with no dependencies or actions.
+ #
+ # source://rake//lib/rake/task.rb#404
def [](task_name); end
+
+ # Clear the task list. This cause rake to immediately forget all the
+ # tasks that have been assigned. (Normally used in the unit tests.)
+ #
+ # source://rake//lib/rake/task.rb#391
def clear; end
+
+ # Define a rule for synthesizing tasks.
+ #
+ # source://rake//lib/rake/task.rb#421
def create_rule(*args, &block); end
+
+ # Define a task given +args+ and an option block. If a rule with the
+ # given name already exists, the prerequisites and actions are added to
+ # the existing task. Returns the defined task.
+ #
+ # source://rake//lib/rake/task.rb#416
def define_task(*args, &block); end
+
+ # Format dependencies parameter to pass to task.
+ #
+ # source://rake//lib/rake/task.rb#373
def format_deps(deps); end
+
+ # Apply the scope to the task name according to the rules for
+ # this kind of task. Generic tasks will accept the scope as
+ # part of the name.
+ #
+ # source://rake//lib/rake/task.rb#428
def scope_name(scope, task_name); end
+
+ # TRUE if the task name is already defined.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/task.rb#409
def task_defined?(task_name); end
+
+ # List of all defined tasks.
+ #
+ # source://rake//lib/rake/task.rb#396
def tasks; end
end
end
+# Error indicating an ill-formed task declaration.
+#
+# source://rake//lib/rake/task_argument_error.rb#5
class Rake::TaskArgumentError < ::ArgumentError; end
+# TaskArguments manage the arguments passed to a task.
+#
+# source://rake//lib/rake/task_arguments.rb#7
class Rake::TaskArguments
include ::Enumerable
+ # Create a TaskArgument object with a list of argument +names+ and a set
+ # of associated +values+. +parent+ is the parent argument object.
+ #
+ # @return [TaskArguments] a new instance of TaskArguments
+ #
+ # source://rake//lib/rake/task_arguments.rb#15
def initialize(names, values, parent = T.unsafe(nil)); end
+ # Find an argument value by name or index.
+ #
+ # source://rake//lib/rake/task_arguments.rb#44
def [](index); end
+
+ # Enumerates the arguments and their values
+ #
+ # source://rake//lib/rake/task_arguments.rb#56
def each(&block); end
+
+ # Retrieve the list of values not associated with named arguments
+ #
+ # source://rake//lib/rake/task_arguments.rb#32
def extras; end
+
+ # source://rake//lib/rake/task_arguments.rb#93
def fetch(*args, &block); end
+
+ # Returns true if +key+ is one of the arguments
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/task_arguments.rb#88
def has_key?(key); end
+
+ # source://rake//lib/rake/task_arguments.rb#79
def inspect; end
+
+ # Returns true if +key+ is one of the arguments
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/task_arguments.rb#88
def key?(key); end
+
+ # Returns the value of the given argument via method_missing
+ #
+ # source://rake//lib/rake/task_arguments.rb#66
def method_missing(sym, *args); end
+
+ # Argument names
+ #
+ # source://rake//lib/rake/task_arguments.rb#11
def names; end
+
+ # Create a new argument scope using the prerequisite argument
+ # names.
+ #
+ # source://rake//lib/rake/task_arguments.rb#38
def new_scope(names); end
+
+ # Retrieve the complete array of sequential values
+ #
+ # source://rake//lib/rake/task_arguments.rb#27
def to_a; end
+
+ # Returns a Hash of arguments and their values
+ #
+ # source://rake//lib/rake/task_arguments.rb#71
def to_hash; end
+
+ # source://rake//lib/rake/task_arguments.rb#75
def to_s; end
+
+ # Extracts the argument values at +keys+
+ #
+ # source://rake//lib/rake/task_arguments.rb#61
def values_at(*keys); end
+
+ # Specify a hash of default values for task arguments. Use the
+ # defaults only if there is no specific value for the given
+ # argument.
+ #
+ # source://rake//lib/rake/task_arguments.rb#51
def with_defaults(defaults); end
protected
+ # source://rake//lib/rake/task_arguments.rb#99
def lookup(name); end
end
+# Base class for Task Libraries.
+#
+# source://rake//lib/rake/tasklib.rb#7
+class Rake::TaskLib
+ include ::Rake::Cloneable
+ include ::FileUtils::StreamUtils_
+ include ::FileUtils
+ include ::Rake::FileUtilsExt
+ include ::Rake::DSL
+end
+
+# The TaskManager module is a mixin for managing tasks.
+#
+# source://rake//lib/rake/task_manager.rb#5
module Rake::TaskManager
+ # source://rake//lib/rake/task_manager.rb#9
def initialize; end
+ # Find a matching task for +task_name+.
+ #
+ # source://rake//lib/rake/task_manager.rb#54
def [](task_name, scopes = T.unsafe(nil)); end
+
+ # Clear all tasks in this application.
+ #
+ # source://rake//lib/rake/task_manager.rb#182
def clear; end
+
+ # source://rake//lib/rake/task_manager.rb#17
def create_rule(*args, &block); end
+
+ # Return the list of scope names currently active in the task
+ # manager.
+ #
+ # source://rake//lib/rake/task_manager.rb#222
def current_scope; end
+
+ # source://rake//lib/rake/task_manager.rb#23
def define_task(task_class, *args, &block); end
+
+ # If a rule can be found that matches the task name, enhance the
+ # task with the prerequisites and actions from the rule. Set the
+ # source attribute of the task appropriately for the rule. Return
+ # the enhanced task or nil of no rule was found.
+ #
+ # source://rake//lib/rake/task_manager.rb#151
def enhance_with_matching_rule(task_name, level = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/task_manager.rb#68
def generate_did_you_mean_suggestions(task_name); end
+
+ # source://rake//lib/rake/task_manager.rb#62
def generate_message_for_undefined_task(task_name); end
+
+ # Evaluate the block in a nested namespace named +name+. Create
+ # an anonymous namespace if +name+ is nil.
+ #
+ # source://rake//lib/rake/task_manager.rb#228
def in_namespace(name); end
+
+ # Lookup a task. Return an existing task if found, otherwise
+ # create a task of the current type.
+ #
+ # source://rake//lib/rake/task_manager.rb#49
def intern(task_class, task_name); end
+
+ # Track the last comment made in the Rakefile.
+ #
+ # source://rake//lib/rake/task_manager.rb#7
def last_description; end
+
+ # Track the last comment made in the Rakefile.
+ #
+ # source://rake//lib/rake/task_manager.rb#7
def last_description=(_arg0); end
+
+ # Lookup a task, using scope and the scope hints in the task name.
+ # This method performs straight lookups without trying to
+ # synthesize file tasks or rules. Special scope names (e.g. '^')
+ # are recognized. If no scope argument is supplied, use the
+ # current scope. Return nil if the task cannot be found.
+ #
+ # source://rake//lib/rake/task_manager.rb#192
def lookup(task_name, initial_scope = T.unsafe(nil)); end
+
+ # Resolve the arguments for a task/rule. Returns a tuple of
+ # [task_name, arg_name_list, prerequisites, order_only_prerequisites].
+ #
+ # source://rake//lib/rake/task_manager.rb#88
def resolve_args(args); end
+
+ # source://rake//lib/rake/task_manager.rb#81
def synthesize_file_task(task_name); end
+
+ # List of all defined tasks in this application.
+ #
+ # source://rake//lib/rake/task_manager.rb#168
def tasks; end
+
+ # List of all the tasks defined in the given scope (and its
+ # sub-scopes).
+ #
+ # source://rake//lib/rake/task_manager.rb#174
def tasks_in_scope(scope); end
private
+ # Add a location to the locations field of the given task.
+ #
+ # source://rake//lib/rake/task_manager.rb#241
def add_location(task); end
+
+ # Attempt to create a rule given the list of prerequisites.
+ #
+ # source://rake//lib/rake/task_manager.rb#271
def attempt_rule(task_name, task_pattern, args, extensions, block, level); end
+
+ # Find the location that called into the dsl layer.
+ #
+ # source://rake//lib/rake/task_manager.rb#248
def find_location; end
+
+ # Generate an anonymous namespace name.
+ #
+ # source://rake//lib/rake/task_manager.rb#259
def generate_name; end
+
+ # Return the current description, clearing it in the process.
+ #
+ # source://rake//lib/rake/task_manager.rb#319
def get_description(task); end
+
+ # Lookup the task name
+ #
+ # source://rake//lib/rake/task_manager.rb#208
def lookup_in_scope(name, scope); end
+
+ # Make a list of sources from the list of file name extensions /
+ # translation procs.
+ #
+ # source://rake//lib/rake/task_manager.rb#293
def make_sources(task_name, task_pattern, extensions); end
+
+ # Resolve task arguments for a task or rule when there are
+ # dependencies declared.
+ #
+ # The patterns recognized by this argument resolving function are:
+ #
+ # task :t, order_only: [:e]
+ # task :t => [:d]
+ # task :t => [:d], order_only: [:e]
+ # task :t, [a] => [:d]
+ # task :t, [a] => [:d], order_only: [:e]
+ #
+ # source://rake//lib/rake/task_manager.rb#127
def resolve_args_with_dependencies(args, hash); end
+
+ # Resolve task arguments for a task or rule when there are no
+ # dependencies declared.
+ #
+ # The patterns recognized by this argument resolving function are:
+ #
+ # task :t
+ # task :t, [:a]
+ #
+ # source://rake//lib/rake/task_manager.rb#105
def resolve_args_without_dependencies(args); end
+
+ # source://rake//lib/rake/task_manager.rb#265
def trace_rule(level, message); end
class << self
+ # source://rake//lib/rake/task_manager.rb#326
def record_task_metadata; end
+
+ # source://rake//lib/rake/task_manager.rb#326
def record_task_metadata=(_arg0); end
end
end
+# source://rake//lib/rake/thread_history_display.rb#6
class Rake::ThreadHistoryDisplay
include ::Rake::PrivateReader
extend ::Rake::PrivateReader::ClassMethods
+ # @return [ThreadHistoryDisplay] a new instance of ThreadHistoryDisplay
+ #
+ # source://rake//lib/rake/thread_history_display.rb#11
def initialize(stats); end
+ # source://rake//lib/rake/thread_history_display.rb#17
def show; end
private
+ # source://rake//lib/rake/private_reader.rb#15
def items; end
+
+ # source://rake//lib/rake/thread_history_display.rb#35
def rename(hash, key, renames); end
+
+ # source://rake//lib/rake/private_reader.rb#15
def stats; end
+
+ # source://rake//lib/rake/private_reader.rb#15
def threads; end
end
+# source://rake//lib/rake/thread_pool.rb#7
class Rake::ThreadPool
+ # Creates a ThreadPool object. The +thread_count+ parameter is the size
+ # of the pool.
+ #
+ # @return [ThreadPool] a new instance of ThreadPool
+ #
+ # source://rake//lib/rake/thread_pool.rb#11
def initialize(thread_count); end
+ # Creates a future executed by the +ThreadPool+.
+ #
+ # The args are passed to the block when executing (similarly to
+ # Thread#new) The return value is an object representing
+ # a future which has been created and added to the queue in the
+ # pool. Sending #value to the object will sleep the
+ # current thread until the future is finished and will return the
+ # result (or raise an exception thrown from the future)
+ #
+ # source://rake//lib/rake/thread_pool.rb#33
def future(*args, &block); end
+
+ # Enable the gathering of history events.
+ #
+ # source://rake//lib/rake/thread_pool.rb#68
def gather_history; end
+
+ # Return a array of history events for the thread pool.
+ #
+ # History gathering must be enabled to be able to see the events
+ # (see #gather_history). Best to call this when the job is
+ # complete (i.e. after ThreadPool#join is called).
+ #
+ # source://rake//lib/rake/thread_pool.rb#77
def history; end
+
+ # Waits until the queue of futures is empty and all threads have exited.
+ #
+ # source://rake//lib/rake/thread_pool.rb#44
def join; end
+
+ # Return a hash of always collected statistics for the thread pool.
+ #
+ # source://rake//lib/rake/thread_pool.rb#84
def statistics; end
private
+ # for testing only
+ #
+ # source://rake//lib/rake/thread_pool.rb#158
def __queue__; end
+
+ # processes one item on the queue. Returns true if there was an
+ # item to process, false if there was no item
+ #
+ # source://rake//lib/rake/thread_pool.rb#95
def process_queue_item; end
+
+ # source://rake//lib/rake/thread_pool.rb#111
def safe_thread_count; end
+
+ # source://rake//lib/rake/thread_pool.rb#117
def start_thread; end
+
+ # source://rake//lib/rake/thread_pool.rb#145
def stat(event, data = T.unsafe(nil)); end
end
+# source://rake//lib/rake/trace_output.rb#3
module Rake::TraceOutput
+ # Write trace output to output stream +out+.
+ #
+ # The write is done as a single IO call (to print) to lessen the
+ # chance that the trace output is interrupted by other tasks also
+ # producing output.
+ #
+ # source://rake//lib/rake/trace_output.rb#10
def trace_on(out, *strings); end
end
+# source://rake//lib/rake/version.rb#3
Rake::VERSION = T.let(T.unsafe(nil), String)
+
+# source://rake//lib/rake/version.rb#5
module Rake::Version; end
+
+# source://rake//lib/rake/version.rb#6
Rake::Version::BUILD = T.let(T.unsafe(nil), String)
+
+# source://rake//lib/rake/version.rb#6
Rake::Version::MAJOR = T.let(T.unsafe(nil), String)
+
+# source://rake//lib/rake/version.rb#6
Rake::Version::MINOR = T.let(T.unsafe(nil), String)
+
+# source://rake//lib/rake/version.rb#8
Rake::Version::NUMBERS = T.let(T.unsafe(nil), Array)
+
+# source://rake//lib/rake/version.rb#6
Rake::Version::OTHER = T.let(T.unsafe(nil), Array)
+# Win 32 interface methods for Rake. Windows specific functionality
+# will be placed here to collect that knowledge in one spot.
+#
+# source://rake//lib/rake/win32.rb#7
module Rake::Win32
class << self
+ # Normalize a win32 path so that the slashes are all forward slashes.
+ #
+ # source://rake//lib/rake/win32.rb#45
def normalize(path); end
+
+ # The standard directory containing system wide rake files on
+ # Win 32 systems. Try the following environment variables (in
+ # order):
+ #
+ # * HOME
+ # * HOMEDRIVE + HOMEPATH
+ # * APPDATA
+ # * USERPROFILE
+ #
+ # If the above are not defined, the return nil.
+ #
+ # @raise [Win32HomeError]
+ #
+ # source://rake//lib/rake/win32.rb#30
def win32_system_dir; end
+
+ # True if running on a windows system.
+ #
+ # @return [Boolean]
+ #
+ # source://rake//lib/rake/win32.rb#16
def windows?; end
end
end
+# Error indicating a problem in locating the home directory on a
+# Win32 system.
+#
+# source://rake//lib/rake/win32.rb#11
class Rake::Win32::Win32HomeError < ::RuntimeError; end
+
+# source://rake//lib/rake.rb#71
RakeFileUtils = Rake::FileUtilsExt
+# source://rake//lib/rake/ext/string.rb#4
class String
include ::Comparable
- include ::JSON::Ext::Generator::GeneratorMethods::String
- include ::Colorize::InstanceMethods
- extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend
- extend ::Colorize::ClassMethods
+ # source://rake//lib/rake/ext/string.rb#14
def ext(newext = T.unsafe(nil)); end
+
+ # source://rake//lib/rake/ext/string.rb#138
def pathmap(spec = T.unsafe(nil), &block); end
protected
+ # source://rake//lib/rake/ext/string.rb#27
def pathmap_explode; end
+
+ # source://rake//lib/rake/ext/string.rb#41
def pathmap_partial(n); end
+
+ # source://rake//lib/rake/ext/string.rb#59
def pathmap_replace(patterns, &block); end
end
+# source://activesupport/7.0.4.2/lib/active_support/core_ext/object/blank.rb#104
String::BLANK_RE = T.let(T.unsafe(nil), Regexp)
+
+# source://activesupport/7.0.4.2/lib/active_support/core_ext/object/blank.rb#105
String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map)