Method: Module#include_complete

Defined in:
lib/include_complete.rb

#include_complete(*mods) ⇒ Object

include modules (and their singletons) into an inheritance chain

Examples:

module M
  def self.hello
    puts "hello"
  end
end
class C
  include_complete M
end
C.hello #=> "hello"

Parameters:

  • mods (Module)

    Modules to include_complete

Returns:

  • Returns the receiver



36
37
38
39
40
41
# File 'lib/include_complete.rb', line 36

def include_complete(*mods)
  mods.reverse.each do |mod|
    include_complete_one mod
  end
  self
end