Skip to content

Commit 884b45f

Browse files
Renamed :where to :ordered_by to be a bit more clear.
1 parent 20f484c commit 884b45f

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

lib/graphql/relay/connection/ecto.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,17 +63,17 @@ if Code.ensure_loaded?(Ecto) do
6363
a_after = cursor_to_offset(args[:after])
6464
first = args[:first]
6565
last = args[:last]
66-
where_property = args[:where] || :id
66+
ordered_by_property = args[:ordered_by] || :id
6767
limit = Enum.min([first, last, connection_count(repo, query)])
6868

6969
query = if a_after do
70-
query |> where([a], field(a, ^where_property) > ^a_after)
70+
query |> where([a], field(a, ^ordered_by_property) > ^a_after)
7171
else
7272
query
7373
end
7474

7575
query = if before do
76-
query |> where([a], field(a, ^where_property) < ^before)
76+
query |> where([a], field(a, ^ordered_by_property) < ^before)
7777
else
7878
query
7979
end
@@ -98,13 +98,13 @@ if Code.ensure_loaded?(Ecto) do
9898
end
9999

100100
query = if first do
101-
query |> order_by(asc: ^where_property) |> limit(^limit)
101+
query |> order_by(asc: ^ordered_by_property) |> limit(^limit)
102102
else
103103
query
104104
end
105105

106106
query = if last do
107-
query |> order_by(desc: ^where_property) |> limit(^limit)
107+
query |> order_by(desc: ^ordered_by_property) |> limit(^limit)
108108
else
109109
query
110110
end
@@ -113,7 +113,7 @@ if Code.ensure_loaded?(Ecto) do
113113

114114
edges = Enum.map(records, fn(record) ->
115115
%{
116-
cursor: cursor_for_object_in_connection(record, where_property),
116+
cursor: cursor_for_object_in_connection(record, ordered_by_property),
117117
node: record
118118
}
119119
end)

test/graphql/relay/connection/ecto_test.exs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ defmodule GraphQL.Relay.Connection.EctoTest do
9191
end
9292

9393
defp edge_for_object(obj), do: edge_for_object(obj, :id)
94-
defp edge_for_object(obj, where) do
94+
defp edge_for_object(obj, ordered_by) do
9595
%{
9696
node: obj,
97-
cursor: Base.encode64("ectoconnection:#{Map.get(obj, where)}")
97+
cursor: Base.encode64("ectoconnection:#{Map.get(obj, ordered_by)}")
9898
}
9999
end
100100

@@ -109,7 +109,7 @@ defmodule GraphQL.Relay.Connection.EctoTest do
109109
query = letters_query
110110
|> join(:inner, [l], n in assoc(l, :number))
111111
|> preload(:number)
112-
assert(Connection.Ecto.resolve(query, %{repo: Repo}))
112+
assert(Connection.Ecto.resolve(Repo, query))
113113
end
114114

115115
test "basic slicing: returns all elements without filters" do
@@ -216,10 +216,10 @@ defmodule GraphQL.Relay.Connection.EctoTest do
216216
hasNextPage: true,
217217
}
218218
}
219-
assert(Connection.Ecto.resolve(Repo, letters_query, %{first: 2, after: edge_for_object(b).cursor,}) == expected)
219+
assert(Connection.Ecto.resolve(Repo, letters_query, %{first: 2, after: edge_for_object(b).cursor}) == expected)
220220
end
221221

222-
test "pagination: respects first and after with non-default where property" do
222+
test "pagination: respects first and after with non-default ordered_by property" do
223223
expected = %{
224224
edges: [
225225
edge_for_object(c, :order),
@@ -232,7 +232,7 @@ defmodule GraphQL.Relay.Connection.EctoTest do
232232
hasNextPage: true,
233233
}
234234
}
235-
assert(Connection.Ecto.resolve(Repo, letters_query, %{first: 2, after: edge_for_object(b, :order).cursor, where: :order}) == expected)
235+
assert(Connection.Ecto.resolve(Repo, letters_query, %{first: 2, after: edge_for_object(b, :order).cursor, ordered_by: :order}) == expected)
236236
end
237237

238238
test "respects first and after with long first" do

0 commit comments

Comments
 (0)