Как мне сделать этот метод Ruby более «рубиновым» - то есть СУХИМ и гладким? - PullRequest
1 голос
/ 16 января 2012

Рассмотрим:

def first_login?
    if (self.sign_in_count <= 20)
        return true
    else
        return false
    end
end

Было бы неплохо, если бы я мог просто иметь 1 строку кода ... если возможно.

Ответы [ 2 ]

4 голосов
/ 16 января 2012
def first_login?
    self.sign_in_count <= 20
end

Ваше сравнение уже возвращает логическое значение

Вам также не нужно self, потому что методы неявно вызываются для себя

4 голосов
/ 16 января 2012

Ровно одна строка:)

def first_login?
   sign_in_count <= 20
end
...