• Stars
    star
    8
  • Rank 2,099,232 (Top 42 %)
  • Language
    Elixir
  • License
    BSD 3-Clause "New...
  • Created over 9 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Database URL parser for Elixir

DatabaseUrl

Build Status Coverage Status

Parse database URL and renturn keyword list for use with Ecto.

Installation

defp deps do
  [ {:database_url, "~> 0.1"}, ]
end

Usage

API

    iex> url = "postgres://localhost/database?size=30&ssl=true&encoding=utf-8"
    iex> options = DatabaseUrl.parse(url)
    [host: "localhost", database: "database", adapter: Ecto.Adapters.Postgres,
    size: 30, ssl: true, encoding: "utf-8"]

Use with Phoenix + Ecto

Use in project config and assume DATABASE_URL environment variable is set.

Code.require_file("../deps/database_url/lib/database_url.ex", __DIR__)

# Configure your database
config :myapp, MyApp.Repo, DatabaseUrl.parse(System.get_env("DATABASE_URL"))

On first line in config.exs must be added Code.require_file("../deps/database_url/lib/database_url.ex", __DIR__), otherwise isn't module loaded.