Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Object#extend

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 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1