AB
в эрланге и эликсире очень плохо со связыванием, сплошные именованные процессы.
Size: a a a
AB
D
@handler Application.compile_env(:my_app, :handler, RealHandler)
def create_entity(attrs \\ %{}, handler \\ @handler) do
%Entity{}
|> Entity.changeset(attrs)
|> Repo.insert()
|> handler.call()
end
AD
AB
D
handler - это Dependency, передача аргументом - это InjectionAB
V
AD
handler - это Dependency, передача аргументом - это InjectionV
@handler Application.compile_env(:my_app, :handler, RealHandler)
def create_entity(attrs \\ %{}, handler \\ @handler) do
%Entity{}
|> Entity.changeset(attrs)
|> Repo.insert()
|> handler.call()
end
handler.call() а не @handler.call()AB
PS
AK
D
handler.call() а не @handler.call()ŹR
ŹR
ŹR
ŹR
ŹR
ŹR
AR