Current section
Files
Jump to
Current section
Files
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