Update Links.create_one to use a function.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user