Method: Module#include_function_module

Defined in:
lib/core/facets/module/include_function_module.rb

#include_function_module(*mod) ⇒ Object (private)

Include module and apply module_fuction to the included methods.

module Utils
  module_function
  def foo; "foo"; end
end

module UtilsPlus
  include_function_module Utils
end

CREDIT: Trans



19
20
21
22
# File 'lib/core/facets/module/include_function_module.rb', line 19

def include_function_module *mod
  include(*mod)
  module_function(*mod.collect{|m| m.private_instance_methods & m.methods(false)}.flatten)
end