@@ -20,10 +20,10 @@ defmodule AshPostgres.Functions.Fragment do
2020def new ( [ fragment | rest ] ) do
2121split = split_fragment ( fragment )
2222
23- if Enum . count ( split , & ( & 1 == "" ) ) != length ( rest ) do
23+ if Enum . count ( split , & ( & 1 == :slot ) ) != length ( rest ) do
2424{ :error ,
2525"fragment(...) expects extra arguments in the same amount of question marks in string. " <>
26- "It received#{ Enum . count ( split , & ( & 1 == "" ) ) } extra argument(s) but expected#{
26+ "It received#{ Enum . count ( split , & ( & 1 == :slot ) ) } extra argument(s) but expected#{
2727length ( rest )
2828} "}
2929else
@@ -33,7 +33,7 @@ defmodule AshPostgres.Functions.Fragment do
3333
3434defp merge_fragment ( [ ] , [ ] ) , do: [ ]
3535
36- defp merge_fragment ( [ "" | rest ] , [ arg | rest_args ] ) do
36+ defp merge_fragment ( [ :slot | rest ] , [ arg | rest_args ] ) do
3737[ { :expr , arg } | merge_fragment ( rest , rest_args ) ]
3838end
3939
@@ -47,7 +47,7 @@ defmodule AshPostgres.Functions.Fragment do
4747do: [ consumed ]
4848
4949defp split_fragment ( << ?? , rest :: binary >> , consumed ) ,
50- do: [ consumed | split_fragment ( rest , "" ) ]
50+ do: [ consumed , :slot | split_fragment ( rest , "" ) ]
5151
5252defp split_fragment ( << ?\\ , ?? , rest :: binary >> , consumed ) ,
5353do: split_fragment ( rest , consumed <> << ?? >> )