Я получил что-то вроде этого:
module MyModule
define_method(:foo){ puts "yeah!" }
end
class User
include MyModule
end
Но это не работает, как задумано ... Они не определены.
Также мне нужно использовать Модуль, потому что я хочу отличить Методы оттуда от обычных Пользовательских Методов. Что я делаю так:
MyModule.instance_methods
Пожалуйста, помогите .. что мне не хватает?
Я также попробовал:
module MyModule
(class << self; self; end).class_eval do
define_method(:foo){ puts "yeah!" }
end
end
, который также не работает: /
, чтобы уточнить ... Я хотел бы использовать:
User.first.foo
не
MyModule.foo