Current section
Files
Jump to
Current section
Files
lib/observables/map.ex
defmodule Observables.Operator.Map do
@moduledoc false
use Observables.GenObservable
def init([proc]) do
Logger.debug("Map: #{inspect(self())}")
# We don't keep state in merge.
{:ok, %{:proc => proc}}
end
def handle_event(v, state = %{:proc => proc}) do
{:value, proc.(v), state}
end
def handle_done(pid, _state) do
Logger.debug("#{inspect(self())}: dependency stopping: #{inspect(pid)}")
{:ok, :continue}
end
end