Current section

Files

Jump to
datacaster lib datacaster transformer.ex
Raw

lib/datacaster/transformer.ex

defmodule Datacaster.Transformer do
import Datacaster.Builder
alias Datacaster.{Success}
def build(func) do
func = build_function(func)
check_func = quote bind_quoted: [func: func] do
fn (input_value, context) ->
{value, res_context} = func.(input_value, context)
{Success.new(value), res_context}
end
end
quote do
unquote(check_func)
end
end
end