Add compatibility layer for module Homebrew.

This commit is contained in:
Markus Reiter 2016-09-26 18:00:45 +02:00
parent 0ab750bf24
commit acaee035df
2 changed files with 17 additions and 0 deletions

View File

@ -2,6 +2,7 @@ require "compat/fails_with_llvm"
require "compat/tap" require "compat/tap"
require "compat/formula" require "compat/formula"
require "compat/formula_specialties" require "compat/formula_specialties"
require "compat/global"
require "compat/hardware" require "compat/hardware"
require "compat/macos" require "compat/macos"
require "compat/md5" require "compat/md5"

View File

@ -0,0 +1,16 @@
module Homebrew
module_function
def method_missing(method, *args, &block)
if instance_methods.include?(method)
# odeprecated "#{self}##{method}", "'module_function' or 'def self.#{method}' to convert it to a class method"
return instance_method(method).bind(self).call(*args, &block)
end
super
end
def respond_to_missing?(method, include_private = false)
return true if method_defined?(method)
super(method, include_private)
end
end