次の Model メソッドを定義しています。
def live
deb = start_date||= 100.years.ago # if the start date is nil, it's live
fin = end_date||=100.years.from_now # if the end date is nil, it's live
Date.today.between?(deb, fin)
end
start_date と end_date が満たされている場合、メソッドは正しい値 (true または false) を返します。それらが nil の場合、"can't iterate from NilClass" というエラーが発生します。