Module: IncludeModule
- Defined in:
- lib/include_module.rb
Instance Method Summary collapse
- #extend_module(new_module, methods: []) ⇒ Object
- #include_module(new_module, methods: [], included: false) ⇒ Object
Instance Method Details
#extend_module(new_module, methods: []) ⇒ Object
2 3 4 5 |
# File 'lib/include_module.rb', line 2 def extend_module(new_module, methods: []) return if methods.empty? __extend_methods(new_module: new_module, method_names: methods) end |
#include_module(new_module, methods: [], included: false) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/include_module.rb', line 7 def include_module(new_module, methods: [], included: false) if is_a?(Class) __include_included_blocks(new_module: new_module, included: included) elsif is_a?(Module) __store_included_block(new_module: new_module, included: included) end return if methods.empty? __include_methods(new_module: new_module, method_names: methods) end |