Скажем, у меня есть такой класс:
class User
def initialize(name, id)
@name = name
@id = id
end
def name
@name
end
def id
@id
end
end
В этом случае, если я инициализирую пользователя с помощью u = User.new("Joe", 5)
, вызов u.name
вернет "Joe"
.Но если я вызову неизвестный метод, например User.location
, я получу NoSuchMethodException
.
Есть ли способ переопределить поведение получателя или класс User
, чтобы при вызове User.location
он просто возвращал значение nil
?
попытался обезопасить метод send
, но этот метод работает только при вызове User.send :location
.