aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/compat/global.rb
blob: 82c452cc0f8e718f90724afb91695cbc58ad2cfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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