Guest User

Untitled

a guest
May 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. defmodule EctoAutoslugField.ForceSlugGeneration do
  2. alias EctoAutoslugField.SlugBase
  3.  
  4. defmacro __using__(_opts) do
  5. quote do
  6. def force_generate_slug(changeset) do
  7. opts = [
  8. from: @from,
  9. to: @to,
  10. always_change: true,
  11. slug_builder: &build_slug/2
  12. ]
  13.  
  14. sources = if opts[:from] == nil do
  15. get_sources(changeset, opts)
  16. else
  17. @from
  18. end
  19.  
  20. SlugBase.maybe_generate_slug(changeset, sources, opts)
  21. end
  22. end
  23. end
  24. end
Add Comment
Please, Sign In to add comment