Update Links.create_one to use a function.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build was killed

This commit is contained in:
2023-08-04 21:10:36 +03:00
parent feebbe4f8a
commit e89a8ea5db
2 changed files with 4 additions and 4 deletions
+1
View File
@@ -46,3 +46,4 @@
** 0.5.1 <2023-08-04 Fri>
Add a generator for Link with random shorten.
Update Links.create_one to use a function.
+3 -4
View File
@@ -4,13 +4,12 @@ defmodule LinkShortener.Links do
import Ecto.Query
alias LinkShortener.Repo
alias LinkShortener.Links.Link
alias LinkShortener.Generators.SafeString
alias LinkShortener.Generators.LinkWithRandomShorten, as: LinkGenerator
def new_one(), do: Link.changeset(%Link{}, %{})
def create_one(attrs, length \\ 10, generator \\ SafeString) do
shorten = generator.generate(length)
Map.put(attrs, :shorten, shorten)
def create_one(attrs, length \\ 10, generator \\ &LinkGenerator.generate_one/2) do
generator.(attrs, length)
|> insert_one()
end