Packages
nerves_runtime
0.9.3
0.13.13
0.13.12
0.13.11
retired
0.13.10
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.10
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
retired
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0
Small, general runtime utilities for Nerves devices
Current section
Files
Jump to
Current section
Files
lib/nerves_runtime/kv/mock.ex
defmodule Nerves.Runtime.KV.Mock do
@behaviour Nerves.Runtime.KV
@moduledoc """
Applications that depend on `nerves_runtime` for accessing provisioning
information from the `Nerves.Runtime.KV` can mock the contents through the
Application config.
```elixir
config :nerves_runtime, :modules, [
{Nerves.Runtime.KV.Mock, %{"key" => "value"}}
]
```
"""
def init(state) do
Application.get_env(:nerves_runtime, __MODULE__) || init_state(state)
end
def init_state(state) when is_map(state), do: state
def init_state(_state), do: %{}
end