@@ -23,7 +23,7 @@ class Mechanize; end
2323require "github_packages"
2424
2525# @abstract Abstract superclass for all download strategies.
26- class AbstractDownloadStrategy
26+ class AbstractDownloadStrategy # rubocop:todo Style/OneClassPerFile
2727 extend T ::Helpers
2828 include FileUtils
2929 include Context
@@ -203,7 +203,7 @@ def env
203203end
204204
205205# @abstract Abstract superclass for all download strategies downloading from a version control system.
206- class VCSDownloadStrategy < AbstractDownloadStrategy
206+ class VCSDownloadStrategy < AbstractDownloadStrategy # rubocop:todo Style/OneClassPerFile
207207 abstract!
208208
209209 sig { override . returns ( Pathname ) }
@@ -303,7 +303,7 @@ def extract_ref(specs)
303303end
304304
305305# @abstract Abstract superclass for all download strategies downloading a single file.
306- class AbstractFileDownloadStrategy < AbstractDownloadStrategy
306+ class AbstractFileDownloadStrategy < AbstractDownloadStrategy # rubocop:todo Style/OneClassPerFile
307307 abstract!
308308
309309 # Path for storing an incomplete download while the download is still in progress.
@@ -431,7 +431,7 @@ def parse_basename(url, search_query: true)
431431# Strategy for downloading files using `curl`.
432432#
433433# @api public
434- class CurlDownloadStrategy < AbstractFileDownloadStrategy
434+ class CurlDownloadStrategy < AbstractFileDownloadStrategy # rubocop:todo Style/OneClassPerFile
435435 include Utils ::Curl
436436
437437 # url, basename, time, file_size, content_type, is_redirection
@@ -701,7 +701,7 @@ def curl(*args, print_stdout: true, **options)
701701# Strategy for downloading a file using Homebrew's `curl`.
702702#
703703# @api public
704- class HomebrewCurlDownloadStrategy < CurlDownloadStrategy
704+ class HomebrewCurlDownloadStrategy < CurlDownloadStrategy # rubocop:todo Style/OneClassPerFile
705705 private
706706
707707 sig {
@@ -726,7 +726,7 @@ def curl_output(*args, **options)
726726# Strategy for downloading a file from an GitHub Packages URL.
727727#
728728# @api public
729- class CurlGitHubPackagesDownloadStrategy < CurlDownloadStrategy
729+ class CurlGitHubPackagesDownloadStrategy < CurlDownloadStrategy # rubocop:todo Style/OneClassPerFile
730730 sig { params ( resolved_basename : String ) . returns ( T . nilable ( String ) ) }
731731 attr_writer :resolved_basename
732732
@@ -760,7 +760,7 @@ def resolve_url_basename_time_file_size(url, timeout: nil)
760760# Strategy for downloading a file from an Apache Mirror URL.
761761#
762762# @api public
763- class CurlApacheMirrorDownloadStrategy < CurlDownloadStrategy
763+ class CurlApacheMirrorDownloadStrategy < CurlDownloadStrategy # rubocop:todo Style/OneClassPerFile
764764 sig { returns ( T ::Array [ String ] ) }
765765 def mirrors
766766 combined_mirrors
@@ -809,7 +809,7 @@ def apache_mirrors
809809# Query parameters on the URL are converted into POST parameters.
810810#
811811# @api public
812- class CurlPostDownloadStrategy < CurlDownloadStrategy
812+ class CurlPostDownloadStrategy < CurlDownloadStrategy # rubocop:todo Style/OneClassPerFile
813813 private
814814
815815 sig {
@@ -833,7 +833,7 @@ def _fetch(url:, resolved_url:, timeout:)
833833# (Useful for downloading `.jar` files.)
834834#
835835# @api public
836- class NoUnzipCurlDownloadStrategy < CurlDownloadStrategy
836+ class NoUnzipCurlDownloadStrategy < CurlDownloadStrategy # rubocop:todo Style/OneClassPerFile
837837 sig { override . params ( _block : T . nilable ( T . proc . void ) ) . void }
838838 def stage ( &_block )
839839 UnpackStrategy ::Uncompressed . new ( cached_location )
@@ -844,7 +844,7 @@ def stage(&_block)
844844end
845845
846846# Strategy for extracting local binary packages.
847- class LocalBottleDownloadStrategy < AbstractFileDownloadStrategy
847+ class LocalBottleDownloadStrategy < AbstractFileDownloadStrategy # rubocop:todo Style/OneClassPerFile
848848 # TODO: Call `super` here
849849 # rubocop:disable Lint/MissingSuper
850850 sig { params ( path : Pathname ) . void }
@@ -862,7 +862,7 @@ def clear_cache
862862# Strategy for downloading a Subversion repository.
863863#
864864# @api public
865- class SubversionDownloadStrategy < VCSDownloadStrategy
865+ class SubversionDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
866866 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
867867 def initialize ( url , name , version , **meta )
868868 super
@@ -981,7 +981,7 @@ def clone_repo(timeout: nil)
981981# Strategy for downloading a Git repository.
982982#
983983# @api public
984- class GitDownloadStrategy < VCSDownloadStrategy
984+ class GitDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
985985 MINIMUM_COMMIT_HASH_LENGTH = 7
986986
987987 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
@@ -1268,7 +1268,7 @@ def configure_sparse_checkout
12681268# Strategy for downloading a Git repository from GitHub.
12691269#
12701270# @api public
1271- class GitHubGitDownloadStrategy < GitDownloadStrategy
1271+ class GitHubGitDownloadStrategy < GitDownloadStrategy # rubocop:todo Style/OneClassPerFile
12721272 sig { params ( url : String , name : String , version : T . nilable ( Version ) , meta : T . untyped ) . void }
12731273 def initialize ( url , name , version , **meta )
12741274 super
@@ -1329,7 +1329,7 @@ def default_branch
13291329# Strategy for downloading a CVS repository.
13301330#
13311331# @api public
1332- class CVSDownloadStrategy < VCSDownloadStrategy
1332+ class CVSDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
13331333 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
13341334 def initialize ( url , name , version , **meta )
13351335 super
@@ -1422,7 +1422,7 @@ def split_url(in_url)
14221422# Strategy for downloading a Mercurial repository.
14231423#
14241424# @api public
1425- class MercurialDownloadStrategy < VCSDownloadStrategy
1425+ class MercurialDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
14261426 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
14271427 def initialize ( url , name , version , **meta )
14281428 super
@@ -1510,7 +1510,7 @@ def current_revision
15101510# Strategy for downloading a Bazaar repository.
15111511#
15121512# @api public
1513- class BazaarDownloadStrategy < VCSDownloadStrategy
1513+ class BazaarDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
15141514 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
15151515 def initialize ( url , name , version , **meta )
15161516 super
@@ -1576,7 +1576,7 @@ def update(timeout: nil)
15761576# Strategy for downloading a Fossil repository.
15771577#
15781578# @api public
1579- class FossilDownloadStrategy < VCSDownloadStrategy
1579+ class FossilDownloadStrategy < VCSDownloadStrategy # rubocop:todo Style/OneClassPerFile
15801580 sig { params ( url : String , name : String , version : T . nilable ( T . any ( String , Version ) ) , meta : T . untyped ) . void }
15811581 def initialize ( url , name , version , **meta )
15821582 super
@@ -1630,7 +1630,7 @@ def update(timeout: nil)
16301630end
16311631
16321632# Helper class for detecting a download strategy from a URL.
1633- class DownloadStrategyDetector
1633+ class DownloadStrategyDetector # rubocop:todo Style/OneClassPerFile
16341634 sig {
16351635 params ( url : String , using : T . nilable ( T . any ( Symbol , T ::Class [ AbstractDownloadStrategy ] ) ) )
16361636 . returns ( T ::Class [ AbstractDownloadStrategy ] )
0 commit comments