Use requires_ancestor consistently
This commit is contained in:
		
							parent
							
								
									c5fed58345
								
							
						
					
					
						commit
						d3d25beb35
					
				@ -2,6 +2,10 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module Attrable
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Module }
 | 
			
		||||
 | 
			
		||||
  sig { params(attrs: Symbol).void }
 | 
			
		||||
  def attr_predicate(*attrs)
 | 
			
		||||
    attrs.each do |attr|
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module Attrable
 | 
			
		||||
  requires_ancestor { Module }
 | 
			
		||||
end
 | 
			
		||||
@ -4,9 +4,13 @@
 | 
			
		||||
module Cask
 | 
			
		||||
  # Helper module for reading and writing cask metadata.
 | 
			
		||||
  module Metadata
 | 
			
		||||
    extend T::Helpers
 | 
			
		||||
 | 
			
		||||
    METADATA_SUBDIR = ".metadata"
 | 
			
		||||
    TIMESTAMP_FORMAT = "%Y%m%d%H%M%S.%L"
 | 
			
		||||
 | 
			
		||||
    requires_ancestor { Cask }
 | 
			
		||||
 | 
			
		||||
    def metadata_main_container_path(caskroom_path: self.caskroom_path)
 | 
			
		||||
      caskroom_path.join(METADATA_SUBDIR)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module Cask
 | 
			
		||||
  module Metadata
 | 
			
		||||
    requires_ancestor { Cask }
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -31,6 +31,10 @@ class AbstractDownloadStrategy
 | 
			
		||||
 | 
			
		||||
  # Extension for bottle downloads.
 | 
			
		||||
  module Pourable
 | 
			
		||||
    extend T::Helpers
 | 
			
		||||
 | 
			
		||||
    requires_ancestor { AbstractDownloadStrategy }
 | 
			
		||||
 | 
			
		||||
    def stage
 | 
			
		||||
      ohai "Pouring #{basename}"
 | 
			
		||||
      super
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,5 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module AbstractDownloadStrategy::Pourable
 | 
			
		||||
  requires_ancestor { AbstractDownloadStrategy }
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
# This is a third-party implementation
 | 
			
		||||
# rubocop:disable Lint/StructNewOverride
 | 
			
		||||
class Mechanize::HTTP
 | 
			
		||||
 | 
			
		||||
@ -10,6 +10,7 @@ module Downloadable
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  abstract!
 | 
			
		||||
  requires_ancestor { Kernel }
 | 
			
		||||
 | 
			
		||||
  sig { overridable.returns(T.nilable(URL)) }
 | 
			
		||||
  attr_reader :url
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module Downloadable
 | 
			
		||||
  requires_ancestor { Kernel }
 | 
			
		||||
end
 | 
			
		||||
@ -197,6 +197,10 @@ end
 | 
			
		||||
 | 
			
		||||
# Shared methods for formula unreadable errors.
 | 
			
		||||
module FormulaUnreadableErrorModule
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { FormulaOrCaskUnavailableError }
 | 
			
		||||
 | 
			
		||||
  attr_reader :formula_error
 | 
			
		||||
 | 
			
		||||
  sig { returns(String) }
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module FormulaUnreadableErrorModule
 | 
			
		||||
  requires_ancestor { FormulaOrCaskUnavailableError }
 | 
			
		||||
end
 | 
			
		||||
@ -11,8 +11,11 @@ require "development_tools"
 | 
			
		||||
# @see Stdenv
 | 
			
		||||
# @see https://www.rubydoc.info/stdlib/Env Ruby's ENV API
 | 
			
		||||
module SharedEnvExtension
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
  include CompilerConstants
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Sorbet::Private::Static::ENVClass }
 | 
			
		||||
 | 
			
		||||
  CC_FLAG_VARS = %w[CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS].freeze
 | 
			
		||||
  private_constant :CC_FLAG_VARS
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,6 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module SharedEnvExtension
 | 
			
		||||
  requires_ancestor { Sorbet::Private::Static::ENVClass }
 | 
			
		||||
 | 
			
		||||
  # Overload to allow `PATH` values.
 | 
			
		||||
  sig {
 | 
			
		||||
    type_parameters(:U).params(
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,10 @@ require "system_command"
 | 
			
		||||
module UnpackStrategy
 | 
			
		||||
  class Zip
 | 
			
		||||
    module MacOSZipExtension
 | 
			
		||||
      extend T::Helpers
 | 
			
		||||
 | 
			
		||||
      requires_ancestor { UnpackStrategy }
 | 
			
		||||
 | 
			
		||||
      private
 | 
			
		||||
 | 
			
		||||
      sig { params(unpack_dir: Pathname, basename: Pathname, verbose: T::Boolean).void }
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module UnpackStrategy::Zip::MacOSZipExtension
 | 
			
		||||
  requires_ancestor { UnpackStrategy }
 | 
			
		||||
end
 | 
			
		||||
@ -2,6 +2,10 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module DiskUsageExtension
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
 | 
			
		||||
  sig { returns(Integer) }
 | 
			
		||||
  def disk_usage
 | 
			
		||||
    return @disk_usage if defined?(@disk_usage)
 | 
			
		||||
@ -524,6 +528,10 @@ require "extend/os/pathname"
 | 
			
		||||
require "context"
 | 
			
		||||
 | 
			
		||||
module ObserverPathnameExtension
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
 | 
			
		||||
  class << self
 | 
			
		||||
    include Context
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,9 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module DiskUsageExtension
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
module ObserverPathnameExtension
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
end
 | 
			
		||||
@ -6,6 +6,8 @@ require "os/linux/ld"
 | 
			
		||||
# {Pathname} extension for dealing with ELF files.
 | 
			
		||||
# @see https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
 | 
			
		||||
module ELFShim
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  MAGIC_NUMBER_OFFSET = 0
 | 
			
		||||
  private_constant :MAGIC_NUMBER_OFFSET
 | 
			
		||||
  MAGIC_NUMBER_ASCII = "\x7fELF"
 | 
			
		||||
@ -40,6 +42,8 @@ module ELFShim
 | 
			
		||||
  ARCHITECTURE_AARCH64 = 0xB7
 | 
			
		||||
  private_constant :ARCHITECTURE_AARCH64
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
 | 
			
		||||
  def read_uint8(offset)
 | 
			
		||||
    read(1, offset).unpack1("C")
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module ELFShim
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
end
 | 
			
		||||
@ -6,6 +6,9 @@ require "macho"
 | 
			
		||||
# {Pathname} extension for dealing with Mach-O files.
 | 
			
		||||
module MachOShim
 | 
			
		||||
  extend Forwardable
 | 
			
		||||
  extend T::Helpers
 | 
			
		||||
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
 | 
			
		||||
  delegate [:dylib_id] => :macho
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,5 +0,0 @@
 | 
			
		||||
# typed: strict
 | 
			
		||||
 | 
			
		||||
module MachOShim
 | 
			
		||||
  requires_ancestor { Pathname }
 | 
			
		||||
end
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user