option 1
data =
if page <= total_pages
collection[((page - 1) * limit)...(page * limit)]
else
[]
end
option 2
data = []
if page <= total_pages
data = collection[((page - 1) * limit)...(page * limit)]
end
option 3
if page <= total_pages
data = collection[((page - 1) * limit)...(page * limit)]
else
data = []
end
option 4
data = collection[((page - 1) * limit)...(page * limit)] || []
I personally prefer option 1, but, unfortunately, it doesn't look as nice. I was just wondering if this was addressed in some ruby style guide.