Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. 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.2 · 3.1 · 3.0