Skip to content
instance method

Object#extend

(::Module module, *::Module other_modules) -> self
obj.extend(module, ...) → obj

Adds to obj the instance methods from each module given as a parameter.

Example
module Mod
  def hello
    "Hello from Mod.\n"
  end
end

class Klass
  def hello
    "Hello from Klass.\n"
  end
end

k = Klass.new
k.hello         #=> "Hello from Klass.\n"
k.extend(Mod)   #=> #<Klass:0x401b3bc8>
k.hello         #=> "Hello from Mod.\n"
See also #eql? #freeze #enum_for #hash also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0