Extends Formula class with mac os #uses_from_macos

This commit is contained in:
Gabriel 2019-05-22 14:10:28 -03:00
parent 79808638a6
commit a7e3304735
3 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# frozen_string_literal: true
require "extend/os/mac/formula" if OS.mac?

View File

@ -0,0 +1,19 @@
# frozen_string_literal: true
class Formula
class << self
def uses_from_macos(dep, **args)
depends_on(dep) if add_mac_dependency?(args)
end
private
def add_mac_dependency?(args)
args.each { |key, version| args[key] = OS::Mac::Version.from_symbol(version) }
args.blank? ||
args[:before] && OS::Mac.version < args[:before] ||
args[:after] && OS::Mac.version >= args[:after]
end
end
end

View File

@ -2566,3 +2566,5 @@ class Formula
end
end
end
require "extend/os/formula"