Skip to content

Commit 8be23b4

Browse files
committed
fix: handle CLI args better for ash_postgres.gen.resources
1 parent 78b75a4 commit 8be23b4

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

lib/mix/tasks/ash_postgres.gen.resources.ex

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,11 @@ if Code.ensure_loaded?(Igniter) do
7373
options = options!(argv)
7474

7575
repos =
76-
options[:repo] ||
77-
Mix.Project.config()[:app]
78-
|> Application.get_env(:ecto_repos, [])
76+
case options[:repo] do
77+
[] ->
78+
Mix.Project.config()[:app]
79+
|> Application.get_env(:ecto_repos, [])
80+
end
7981

8082
repos =
8183
repos

lib/resource_generator/resource_generator.ex

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,24 @@ if Code.ensure_loaded?(Igniter) do
1616

1717
opts = handle_csv_opts(opts, [:tables, :skip_tables, :extend])
1818

19+
opts =
20+
Keyword.update(opts, :tables, nil, fn tables ->
21+
if tables == [] do
22+
nil
23+
else
24+
tables
25+
end
26+
end)
27+
28+
opts =
29+
Keyword.update(opts, :skip_tables, nil, fn tables ->
30+
if tables == [] do
31+
nil
32+
else
33+
tables
34+
end
35+
end)
36+
1937
specs =
2038
repos
2139
|> Enum.flat_map(&Spec.tables(&1, skip_tables: opts[:skip_tables], tables: opts[:tables]))

0 commit comments

Comments
 (0)