URN

Build Status

hex.pm documentation

Uniform Resource Name (URN) parsing and validation in Elixir

Installation

Add urn to your list of dependencies in mix.exs:

def deps do
[{:urn, "~> 0.1.0"}]
end

Example

defmodule Project do
alias URN
def action() do
# Parse input string "urn:collection:id" to Map
{:ok, urn} = URN.parse("urn:collection:id")
IO.inspect urn
# %URN{fragment: nil, nid: "collection", nss: "id", query: nil, resolution: nil}
# Turn back into a string
URN.to_string(urn)
# urn:collection:id
end
end

License MIT