Коллективный блог Ruby-разработчиков

Include vs Extend

module Foo
  def say
    "Fooo!"
  end
end

module Bar
  def say
    "Bar!!!"
  end
end

class Person
  include Foo
  extend Bar
end

dog = Person.new
p dog.say

p Person.say

# => "Fooo!"
# => "Bar!!!"

Коллективный блог Ruby-программистов. Полезные материалы по стеку Ruby, Ruby on Rails.

2019-2022 © Алексей Цаплин-Купайсинов (krdprog)
Контакты: telegram, github