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