1
Я хочу уточнить метод, расположенный в классе внутри модуля, но, несмотря на то, что он пытается улучшить класс, у меня не может быть усовершенствованного кода:Как усовершенствовать метод из класса внутри модуля
module App
module Entities
class User
def self.name(name)
puts "Original name: #{name}"
end
end
end
end
module RefinedUser
refine App::Entities::User do
def self.name(name)
puts "Refined name: #{name}"
end
end
end
class Runner
def original
App::Entities::User.name('Forest')
end
using RefinedUser
def refined
App::Entities::User.name('Forest')
end
end
r = Runner.new
r.original
r.refined
Выход: Original name: Forest Original name: Forest
Вы пытались запустить свой код? –
Нет, но я видел ту же ситуацию раньше. –
Я обновил свой неправильный ответ, надеюсь, что это будет полезно. –