1
Можно ли создать копию объекта с атрибутом, установленным в Ruby?Копия объекта с атрибутом, установленным в ruby
Конечно, метод может быть определен, чтобы сделать это -
class URI::Generic
def with_query(new_query)
ret = self.dup
ret.query = new_query
ret
end
end
Но это может получить немного утомительным, чтобы сделать с каждым атрибутом.
Предположительно, необходимо выполнить некоторую проверку на attr, чтобы убедиться, что это допустимое имя атрибута? –
@GeorgeSimms Обновлен ответ для проверки существования метода. –