validator
This is aims to be an elixir clone of the NPM Validator package.
Currently, only UUIDs, emails and URLs are supported.
Installation
If available in Hex, the package can be installed as:
-
Add
validatorto your list of dependencies inmix.exs:
```elixir
def deps do
[{:validator, "~> 0.2.0"}]
end
```Run
mix deps.installEnsure
validatoris started before your application:
```elixir
def application do
[applications: [:validator]]
end
```Usage
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:api_id, :some_url, :some_email])
|> validate_required([:api_id, :some_url])
|> Validator.validate_uuid(:api_id)
|> Validator.validate_email(:some_email)
|> Validator.validate_url(:some_url)
end