Рубиновый миксин: продлить или включить? - PullRequest
2 голосов
/ 30 сентября 2011

У меня есть следующий код:

module CarHelper
  def call_helpline
    puts "Calling helpline..."
  end
end

class Car
  extend CarHelper
end

class Truck
  class << self
    include CarHelper
  end
end

# Test code
Car.call_helpline
Truck.call_helpline

На самом деле обе строки тестовых кодов работают. Так есть ли разница между тем, как я использую 'extend' и 'include' (внутри одноэлементного класса self)?

1 Ответ

2 голосов
/ 22 декабря 2011

Нет, это то же самое, но первый способ чище.

...