Skip to content

Commit 29e0cae

Browse files
committed
Namespace experiments with actions
1 parent 389f3bf commit 29e0cae

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

lib/geo/geography/country.ex

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,6 @@ defmodule Geo.Geography.Country do
3232
table "countries"
3333
end
3434

35-
# === Manual Actions ===
36-
defmodule Manual do
37-
defmodule GetByIsoCode do
38-
use Ash.Resource.ManualRead
39-
40-
def read(ash_query, _ecto_query, _opts, _context) do
41-
iso_code = ash_query.arguments[:iso_code]
42-
{:ok, [Geo.Geography.Country.Cache.get_by_iso_code!(iso_code)]}
43-
end
44-
end
45-
end
46-
4735
actions do
4836
defaults [:destroy]
4937

@@ -76,10 +64,24 @@ defmodule Geo.Geography.Country do
7664
argument :iso_code, :string, allow_nil?: false
7765
get? true
7866

79-
manual Manual.GetByIsoCode
67+
manual Geo.Geography.Country.Manual.GetByIsoCode
8068
end
8169
end
8270

71+
# === Manual Actions ===
72+
defmodule Manual do
73+
defmodule GetByIsoCode do
74+
use Ash.Resource.ManualRead
75+
76+
@impl true
77+
def read(ash_query, _ecto_query, _opts, _context) do
78+
iso_code = ash_query.arguments[:iso_code]
79+
{:ok, [Geo.Geography.Country.Cache.get_by_iso_code!(iso_code)]}
80+
end
81+
end
82+
end
83+
84+
8385
# Default sort order when listing countries
8486
preparations do
8587
prepare build(sort: [iso_code: :asc])

lib/geo/geography/country/search_result.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ defmodule Geo.Geography.Country.SearchResult do
4444
defmodule Search do
4545
use Ash.Resource.ManualRead
4646

47+
@impl true
4748
def read(ash_query, _ecto_query, _opts, _context) do
4849
query = ash_query.arguments[:query]
4950
cache_results = Geo.Geography.Country.Cache.search!(query)

0 commit comments

Comments
 (0)