Skip to content

Commit 3b419dc

Browse files
committed
add default_opts/0 to encoder module
1 parent 133e691 commit 3b419dc

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

lib/msgpack/encoder.ex

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,19 @@ defmodule Msgpack.Encoder do
44
"""
55

66
@spec encode(term(), keyword()) :: {:ok, iodata()} | {:error, term()}
7-
def encode(term, opts) do
8-
do_encode(term, opts)
7+
def encode(term, opts \\ []) do
8+
merged_opts = Keyword.merge(default_opts(), opts)
9+
do_encode(term, merged_opts)
10+
end
11+
12+
@doc """
13+
Returns a keyword list of the default options for the encoder.
14+
"""
15+
def default_opts() do
16+
[
17+
atoms: :string,
18+
string_validation: true
19+
]
920
end
1021

1122
# ==== Nil ====

0 commit comments

Comments
 (0)