lib/graphql/relay/array_connection.rb in graphql-1.3.0 vs lib/graphql/relay/array_connection.rb in graphql-1.4.0
- old
+ new
@@ -30,19 +30,21 @@
end
end
# Apply cursors to edges
def sliced_nodes
- @sliced_nodes ||= nodes[starting_offset..-1]
+ @sliced_nodes ||= nodes[starting_offset..-1] || []
end
def index_from_cursor(cursor)
decode(cursor).to_i
end
def starting_offset
@starting_offset = if before
[previous_offset, 0].max
+ elsif last
+ nodes.count - last
else
previous_offset
end
end