File tree 2 files changed +13
-2
lines changed
lib/ecto/adapters/sqlite3
test/ecto/adapters/sqlite3
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -98,12 +98,12 @@ defmodule Ecto.Adapters.SQLite3.Codec do
98
98
def bool_encode ( false ) , do: { :ok , 0 }
99
99
def bool_encode ( true ) , do: { :ok , 1 }
100
100
101
+ def decimal_encode ( nil ) , do: { :ok , nil }
102
+
101
103
def decimal_encode ( % Decimal { } = x ) do
102
104
{ :ok , Decimal . to_string ( x , :normal ) }
103
105
end
104
106
105
- # def decimal_encode(x), do: {:ok, x}
106
-
107
107
def time_encode ( value ) do
108
108
{ :ok , value }
109
109
end
Original file line number Diff line number Diff line change @@ -81,6 +81,17 @@ defmodule Ecto.Adapters.SQLite3.CodecTest do
81
81
end
82
82
end
83
83
84
+ describe ".decimal_encode/1" do
85
+ test "nil" do
86
+ { :ok , nil } = Codec . decimal_encode ( nil )
87
+ end
88
+
89
+ test "decimal" do
90
+ decimal = Decimal . new ( "2.5" )
91
+ { :ok , "2.5" } = Codec . decimal_encode ( decimal )
92
+ end
93
+ end
94
+
84
95
describe ".time_decode/1" do
85
96
test "nil" do
86
97
{ :ok , nil } = Codec . time_decode ( nil )
You can’t perform that action at this time.
0 commit comments