Skip to content

Commit b2b49d4

Browse files
committed
ensure inspect follows the standard representation
1 parent bcab56d commit b2b49d4

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55

66
# Changelog
77

8+
## v0.2.0
9+
10+
Ensure inspect follows the standard [representation](https://hexdocs.pm/elixir/Inspect.html#module-inspect-representation)
11+
812
## v0.1.0 (2025-03-01)
913

1014
Initial release.

lib/sql.ex

+2-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,8 @@ defmodule SQL do
9999
defimpl Inspect, for: SQL do
100100
def inspect(sql, _opts) do
101101
fun = SQL.__token_to_sql__(sql)
102-
Enum.reduce(0..length(sql.params), to_string(sql), &String.replace(&2, fun.({:binding, [], [&1]}), fun.(Enum.at(sql.params, &1))))
102+
string = "#SQL<#{to_string(sql)}"
103+
Enum.reduce(0..length(sql.params), String.pad_trailing(string, byte_size(string)+2, ";>"), &String.replace(&2, fun.({:binding, [], [&1]}), fun.(Enum.at(sql.params, &1))))
103104
end
104105
end
105106

test/sql_test.exs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ defmodule SQLTest do
3737
end
3838

3939
test "inspect/1" do
40-
assert "select +1000" == inspect(~SQL[select +1000])
40+
assert "#SQL<select +1000;>" == inspect(~SQL[select +1000])
4141
end
4242

4343
test "to_sql/1" do

0 commit comments

Comments
 (0)