diff --git a/CHANGELOG.md b/CHANGELOG.md index f4bb2ca..b8242f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG +## Version 0.5.1 + +### Documentation + +- Updates docs on using `force_update_slug` + + ## Version 0.5.0 ### Improvements diff --git a/lib/ecto_autoslug_field/slug.ex b/lib/ecto_autoslug_field/slug.ex index dd21a1a..3711519 100644 --- a/lib/ecto_autoslug_field/slug.ex +++ b/lib/ecto_autoslug_field/slug.ex @@ -121,7 +121,17 @@ defmodule EctoAutoslugField.Slug do to: :slug_field, always_change: true end - Be careful with this option, since + If you want to change slug for only one instance + without setting `always_change` option, use `force_generate_slug/1` function: + + defmodule SimpleSlugForce do + use EctoAutoslugField.Slug, from: :name, to: :some_slug + end + + Then you can use `SimpleSlugForce.force_generate_slug(changeset)` + for any instances, that needs to recreate slugs for some reason. + + Be careful with these options, since [cool URIs do not change](https://www.w3.org/Provider/Style/URI.html). """ diff --git a/mix.exs b/mix.exs index 96c7c35..555cea4 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule EctoAutoslugField.Mixfile do use Mix.Project - @version "0.5.0" + @version "0.5.1" @url "https://github.com/sobolevn/ecto_autoslug_field" def project do diff --git a/mix.lock b/mix.lock index a225925..3c98bce 100644 --- a/mix.lock +++ b/mix.lock @@ -4,7 +4,7 @@ "credo": {:hex, :credo, "0.9.2", "841d316612f568beb22ba310d816353dddf31c2d94aa488ae5a27bb53760d0bf", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:poison, ">= 0.0.0", [hex: :poison, repo: "hexpm", optional: false]}], "hexpm"}, "decimal": {:hex, :decimal, "1.5.0", "b0433a36d0e2430e3d50291b1c65f53c37d56f83665b43d79963684865beab68", [:mix], [], "hexpm"}, "dialyxir": {:hex, :dialyxir, "0.5.1", "b331b091720fd93e878137add264bac4f644e1ddae07a70bf7062c7862c4b952", [:mix], [], "hexpm"}, - "earmark": {:hex, :earmark, "1.2.4", "99b637c62a4d65a20a9fb674b8cffb8baa771c04605a80c911c4418c69b75439", [:mix], [], "hexpm"}, + "earmark": {:hex, :earmark, "1.2.5", "4d21980d5d2862a2e13ec3c49ad9ad783ffc7ca5769cf6ff891a4553fbaae761", [:mix], [], "hexpm"}, "ecto": {:hex, :ecto, "2.2.10", "e7366dc82f48f8dd78fcbf3ab50985ceeb11cb3dc93435147c6e13f2cda0992e", [:mix], [{:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: true]}, {:decimal, "~> 1.2", [hex: :decimal, repo: "hexpm", optional: false]}, {:mariaex, "~> 0.8.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.13.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:sbroker, "~> 1.0", [hex: :sbroker, repo: "hexpm", optional: true]}], "hexpm"}, "ex_doc": {:hex, :ex_doc, "0.18.3", "f4b0e4a2ec6f333dccf761838a4b253d75e11f714b85ae271c9ae361367897b7", [:mix], [{:earmark, "~> 1.1", [hex: :earmark, repo: "hexpm", optional: false]}], "hexpm"}, "excoveralls": {:hex, :excoveralls, "0.8.2", "b941a08a1842d7aa629e0bbc969186a4cefdd035bad9fe15d43aaaaaeb8fae36", [:mix], [{:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: false]}, {:hackney, ">= 0.12.0", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm"},