Consistently use ClassMethods sub-module for prepending class methods

This commit is contained in:
Rylan Polster 2025-06-21 21:40:57 -04:00
parent 267afac198
commit 431d8f1ff7
No known key found for this signature in database
8 changed files with 244 additions and 228 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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)