Current section

Files

Jump to
meeseeks lib meeseeks accumulator one.ex
Raw

lib/meeseeks/accumulator/one.ex

defmodule Meeseeks.Accumulator.One do
@moduledoc false
use Meeseeks.Accumulator
alias Meeseeks.{Accumulator, Result}
defstruct value: nil
def add(%Accumulator.One{value: nil} = acc, document, id) do
result = %Result{document: document, id: id}
%{acc | value: result}
end
def complete?(%Accumulator.One{value: nil}), do: false
def complete?(%Accumulator.One{value: _some}), do: true
def return(%Accumulator.One{value: value}), do: value
end