Рассмотрим:
def first_login? if (self.sign_in_count <= 20) return true else return false end end
Было бы неплохо, если бы я мог просто иметь 1 строку кода ... если возможно.
def first_login? self.sign_in_count <= 20 end
Ваше сравнение уже возвращает логическое значение
Вам также не нужно self, потому что методы неявно вызываются для себя
self
Ровно одна строка:)
def first_login? sign_in_count <= 20 end