reactor/test/support/example/basic_reactor.ex

25 lines
608 B
Elixir

defmodule Example.BasicReactor do
@moduledoc false
use Reactor
defmodule DrinkingAgeVerifier do
@moduledoc false
use Reactor.Step
def run(arguments, _context, _options) when arguments.age >= 18 and arguments.country == :nz,
do: {:ok, true}
def run(arguments, _context, _options) when arguments.age >= 21 and arguments.country == :usa,
do: {:ok, true}
def run(_arguments, _context, _options), do: {:ok, false}
end
input :age
input :country
step :verify, DrinkingAgeVerifier do
argument :age, input(:age)
argument :country, input(:country)
end
end