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

main 0.5.1
KKlochko 2 years ago
parent feebbe4f8a
commit e89a8ea5db

@ -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.

@ -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

Loading…
Cancel
Save