Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule EctoAutoslugField.ForceSlugGeneration do
- alias EctoAutoslugField.SlugBase
- defmacro __using__(_opts) do
- quote do
- def force_generate_slug(changeset) do
- opts = [
- from: @from,
- to: @to,
- always_change: true,
- slug_builder: &build_slug/2
- ]
- sources = if opts[:from] == nil do
- get_sources(changeset, opts)
- else
- @from
- end
- SlugBase.maybe_generate_slug(changeset, sources, opts)
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment