Я понимаю, что include
создает методы экземпляра, а extend
создает методы класса. Как определить, является ли метод экземпляром или методом класса?Как определить, является ли метод в модуле методом экземпляра или методом класса
В следующем примере это выглядит как метод метода экземпляра и метод класса. Нет ли различия между методами экземпляра и класса в некоторых случаях?
module Test
def aux
puts 'aux'
end
end
class A
include Test
end
class B
extend Test
end
a = A.new
a.aux
B.aux