Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 797 Bytes

README.md

File metadata and controls

46 lines (35 loc) · 797 Bytes

EctoFields

Provides commonly used fields for Ecto projects.

Installation

To install EctoFields:

  1. Add ecto_fields to your list of dependencies in mix.exs :
  def deps do
    [{:ecto_fields, "~> 1.3.0"}]
  end
  1. Use the fields in your Ecto schema:
 schema "user" do
   field :name, :string
   field :email, EctoFields.Email
   field :website, EctoFields.URL
   field :ip_address, EctoFields.IP
 end

Current fields

  • EctoFields.Atom
  • EctoFields.Email
  • EctoFields.IP (accepts both ipv4 and ipv6)
  • EctoFields.IPv4
  • EctoFields.IPv6
  • EctoFields.PositiveInteger
  • EctoFields.Slug
  • EctoFields.Static
  • EctoFields.URL

Roadmap

Likely:

  • EctoFields.Duration

Maybe:

  • EctoFields.File
  • EctoFields.Image