我如何使这个Ruby方法更加“ruby-esque”#39; - 即干燥和光滑?

时间:2012-01-16 09:06:38

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-1.9.2

考虑:

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

如果可以让它成为一行代码,那就太好了......如果可能的话。

2 个答案:

答案 0 :(得分:4)

恰好一行:)

def first_login?
   sign_in_count <= 20
end

答案 1 :(得分:4)

def first_login?
    self.sign_in_count <= 20
end

您的比较已经返回布尔值

您也不需要self,因为方法是自我隐式调用的