Small library to make dependency injection with elixir easier, see documentation for more infos
defmoduleLocalizerdo@callbackgetHello::String.tenddefmoduleGreeterdouseInxect.DIinject:localizer@specsayHello(String.t)::{:ok,String.t}defisayHello(who,localizer)do{:ok,"#{localizer.getHello()}#{who}"}endenddefmoduleEnglishLocalizerdo@behaviourLocalizer@specgetHello::String.tdefgetHellodohelloendenddefmoduleRegistrydouseInxect.Registryregister{:localizer,EnglishLocalizer}endiex(2)>Greeter.sayHello("Daniel"){:ok,"hello Daniel"}