Module: IncludeModule

Defined in:
lib/include_module.rb

Instance Method Summary collapse

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