mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Consistently use ClassMethods
sub-module for prepending class methods
This commit is contained in:
parent
267afac198
commit
431d8f1ff7
@ -5,6 +5,7 @@ module OS
|
||||
module Linux
|
||||
module Cask
|
||||
module Quarantine
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
requires_ancestor { ::Cask::Quarantine }
|
||||
@ -17,6 +18,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Cask::Quarantine.singleton_class.prepend(OS::Linux::Cask::Quarantine)
|
||||
Cask::Quarantine.singleton_class.prepend(OS::Linux::Cask::Quarantine::ClassMethods)
|
||||
|
@ -4,6 +4,7 @@
|
||||
module OS
|
||||
module Linux
|
||||
module DevelopmentTools
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
requires_ancestor { ::DevelopmentTools }
|
||||
@ -67,6 +68,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
DevelopmentTools.singleton_class.prepend(OS::Linux::DevelopmentTools)
|
||||
DevelopmentTools.singleton_class.prepend(OS::Linux::DevelopmentTools::ClassMethods)
|
||||
|
@ -4,6 +4,7 @@
|
||||
module OS
|
||||
module Linux
|
||||
module SimulateSystem
|
||||
module ClassMethods
|
||||
sig { returns(T.nilable(Symbol)) }
|
||||
def os
|
||||
@os ||= T.let(nil, T.nilable(Symbol))
|
||||
@ -23,6 +24,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Homebrew::SimulateSystem.singleton_class.prepend(OS::Linux::SimulateSystem)
|
||||
Homebrew::SimulateSystem.singleton_class.prepend(OS::Linux::SimulateSystem::ClassMethods)
|
||||
|
@ -6,6 +6,7 @@ require "os/mac/xcode"
|
||||
module OS
|
||||
module Mac
|
||||
module DevelopmentTools
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
requires_ancestor { ::DevelopmentTools }
|
||||
@ -86,6 +87,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
DevelopmentTools.singleton_class.prepend(OS::Mac::DevelopmentTools)
|
||||
DevelopmentTools.singleton_class.prepend(OS::Mac::DevelopmentTools::ClassMethods)
|
||||
|
@ -7,6 +7,7 @@ module OS
|
||||
module Mac
|
||||
module Hardware
|
||||
module CPU
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
# These methods use info spewed out by sysctl.
|
||||
@ -54,9 +55,10 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Hardware::CPU.singleton_class.prepend(OS::Mac::Hardware::CPU)
|
||||
Hardware::CPU.singleton_class.prepend(OS::Mac::Hardware::CPU::ClassMethods)
|
||||
|
||||
module Hardware
|
||||
class CPU
|
||||
|
@ -4,6 +4,7 @@
|
||||
module OS
|
||||
module Mac
|
||||
module Readall
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
requires_ancestor { Kernel }
|
||||
@ -42,6 +43,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Readall.singleton_class.prepend(OS::Mac::Readall)
|
||||
Readall.singleton_class.prepend(OS::Mac::Readall::ClassMethods)
|
||||
|
@ -4,6 +4,7 @@
|
||||
module OS
|
||||
module Mac
|
||||
module SimulateSystem
|
||||
module ClassMethods
|
||||
sig { returns(T::Boolean) }
|
||||
def simulating_or_running_on_macos?
|
||||
return true if Homebrew::SimulateSystem.os.blank?
|
||||
@ -17,6 +18,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Homebrew::SimulateSystem.singleton_class.prepend(OS::Mac::SimulateSystem)
|
||||
Homebrew::SimulateSystem.singleton_class.prepend(OS::Mac::SimulateSystem::ClassMethods)
|
||||
|
@ -7,6 +7,7 @@ module OS
|
||||
module Mac
|
||||
# Wrapper around UNIXSocket to allow > 104 characters on macOS.
|
||||
module UNIXSocketExt
|
||||
module ClassMethods
|
||||
extend T::Helpers
|
||||
|
||||
requires_ancestor { Kernel }
|
||||
@ -25,6 +26,7 @@ module OS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Utils::UNIXSocketExt.singleton_class.prepend(OS::Mac::UNIXSocketExt)
|
||||
Utils::UNIXSocketExt.singleton_class.prepend(OS::Mac::UNIXSocketExt::ClassMethods)
|
||||
|
Loading…
x
Reference in New Issue
Block a user