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 |