Exd v0.1.5 Exd View Source
Ecto adapter for Exd library
Example
defmodule MyApp.Person do
use Exd.Source,
concurrency: 5,
cache: :timer.minutes(60),
adapter: {
Exd.FileSource, file_path: "test/support/fixtures/people.json", container_path: "data"
}
field :id, :string, primary: true, accessor: "_id"
field :country, :string, accessor: "country"
field :age, :integer, accessor: "age"
field :first_name, :string,
accessor: "name",
transforms: []
field :last_name, :string
accessor: "name",
transforms: []
end
defmodule MyApp.Country do
use Exd.Source,
concurrency: 2,
cache: :timer.hours(24),
adapter: {
Exd.FileSource, file_path: "test/support/fixtures/{{name}}.json", container_path: "data"
}
field :name, :string, accessor: "name"
field :capital, :string, accessor: "capital",
field :population, :string, "population"
end
defmodule MyApp.Repo do
use Exd.Repo,
concurrency: 10
end