fragment.ex (256B)
1 defmodule Jason.Fragment do 2 defstruct [:encode] 3 4 def new(iodata) when is_list(iodata) or is_binary(iodata) do 5 %__MODULE__{encode: fn _ -> iodata end} 6 end 7 8 def new(encode) when is_function(encode, 1) do 9 %__MODULE__{encode: encode} 10 end 11 end