ash/lib/ash
Barnabas Jovanovics 00ee13143b
fix: handle resource being passed as query code_interface.ex (#1057)
* handle resource being passed as query code_interface.ex

This bit me today because I had code  like this 

```elixir
                Resource
                |> filter_board_codes(board_codes)
                |> filter_min_price(min_price)
                |> filter_max_price(max_price)
                |> filter_refundable_only(refundable_only)
```

and all the `filter_*` functions looked like this

```elixir
def filter_something(query, nil), do: query

def filter_something(query, something) do
  query
  |> Ash.Query.filter(....)
end
```

* Update lib/ash/code_interface.ex

* add another case

---------

Co-authored-by: Zach Daniel <zach@zachdaniel.dev>
2024-04-25 10:37:44 -04:00
..
actions improvement: remove after_atomic and instead support after_batch 2024-04-24 11:56:36 -04:00
changeset feat: Ash.create and Ash.update oneliner (#1055) 2024-04-24 15:28:26 -04:00
data_layer improvement: remove after_atomic and instead support after_batch 2024-04-24 11:56:36 -04:00
domain fix: compilation time improvements (hopefully) 2024-04-12 14:14:14 -04:00
error fix: use Splode.ErrorClass for error classes (#1054) 2024-04-24 06:14:55 -04:00
expr fix: handle more &Mod.fun/n variations in fragments 2024-04-17 16:12:55 +01:00
filter fix: ensure actor is set when building queries in filter 2024-04-20 15:46:49 +01:00
generator improvement: support allow_nil_input dsl option in update/destroy (#964) 2024-04-01 17:26:21 -04:00
notifier docs: more restructuring, reviewing of guides 2024-04-08 13:39:45 -04:00
page fix: properly map sort input and non-input refs in keyset filters 2024-02-14 10:07:13 -05:00
policy docs: refactor security guides 2024-04-06 17:40:05 -04:00
query fix: don't eager evaluate type because it breaks data layers 2024-04-19 16:09:42 +01:00
reactor fix(Ash.Reactor): crash when calling an ash reactor for the first time. 2024-04-10 06:19:38 +12:00
resource improvement: remove after_atomic and instead support after_batch 2024-04-24 11:56:36 -04:00
sort docs: update explanation of sort parser 2024-04-08 09:54:05 -04:00
tracer improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
type fix: do not use Enum.map_join (#1058) 2024-04-25 07:53:52 -04:00
action_input.ex improvement: add skip_unknown_inputs for generic actions 2024-04-03 07:28:19 -04:00
authorizer.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
bulk_result.ex fix: properly honor the return_errors? option 2023-05-25 09:46:27 -04:00
can.ex fix: ensure tenant and actor are properly set in Ash.can? 2024-04-17 00:14:31 +01:00
ci_string.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
code_interface.ex fix: handle resource being passed as query code_interface.ex (#1057) 2024-04-25 10:37:44 -04:00
context.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
custom_expression.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
embeddable_type.ex fix: properly retain input order for embedded attributes 2024-03-29 21:24:05 -04:00
flags.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
forbidden_field.ex chore: fix credo/dialyzer 2023-06-22 14:19:40 -04:00
helpers.ex improvement: raise more sensible error on unsupported pagination 2024-04-11 09:38:49 -04:00
not_loaded.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
options_helpers.ex docs: hide dsl options for special attribute types 2023-02-21 08:51:04 -05:00
plug_helpers.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
process_helpers.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
resource.ex improvement: adding domain to embedded resource is an error 2024-04-11 22:28:47 -04:00
seed.ex fix: only set non-nil values unless __keep_nil__ in seed creation 2023-09-28 16:53:06 -04:00
test.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00
to_tenant.ex fix: swap the parameters in Ash.ToTenant.to_tenant/2 (#1003) 2024-04-10 06:58:53 -04:00
union.ex docs: add moduledocs 2023-02-13 23:50:56 -05:00
uuid.ex improvement: many compile time fixes via code splitting 2021-02-22 20:44:03 -05:00
vector.ex improvement!: 3.0 (#955) 2024-03-27 16:31:59 -04:00