creo que es de sentido común y de la convención de Ruby para hacer esto, pero tengo este método:¿Debería terminar un método en? (signo de interrogación) ¿devuelve solo un booleano?
def is_subscribed?(feed_url)
Subscription.find_by_user_id_and_feed_id(self[ :id ], Feed.find_by_feed_url(feed_url))
end
La única confusión que estoy recibiendo es, esto no devuelve booleano como yo había previsto originalmente por plantear la cuestión marca al final del nombre del método. Tenía la impresión de que al evaluar un objeto como condicional, devuelve true
si no es nil
.
Aparentemente me falta el punto aquí y no lo estoy evaluando como pensaba.
Entonces, mi pregunta es, ¿sería mejor simplemente hacer un if (condition) true else false
? ¿O hay un método más elegante para hacer esto?
genial justo lo que estaba buscando. –
Como un aparte, tal vez el método debe ser nombrado como "suscrito?". "¿?" ya transmite la sensación de "es". – Salil
"un valor que se puede evaluar como verdadero o falso", pero todos y cada uno de los valores de Ruby se evalúan como "verdadero" o "falso" ... –