У Rails есть .blank?метод, который будет возвращать true, если объект пуст?или ноль?Фактический код для этого можно найти здесь .Когда я пытаюсь на 1.9.2 дублировать это, выполнив:
class Object
def blank?
respond_to?(:empty?) ? empty? : !self
end
end
Вызов "" .blank?возвращает true, но вызывает "" .blank?возвращает false, когда согласно документации rails строка пробелов должна иметь значение true для .blank?Прежде чем я посмотрел код, я изначально написал:
class Object
def blank?
!!self.empty? || !!self.nil?
end
end
и получил те же результаты.Чего мне не хватает?