DataQuacker

DataQuacker is a library which aims at helping validating, transforming and parsing non-sandboxed data, like CSV files.

It features a simple DSL similar to that of Ecto, which allows the user to declaratively describe the rules for mapping columns in the source into a desired structure. It also makes it easy to specify rules for validating, transforming and skipping specific fields and rows.

To see the next steps for this library take a look at: todo.md

Installation

To install the library, add it to your mix.deps.

def deps do
[
{:data_quacker, git: "https://github.com/fiodorbaczynski/data_quacker.git"}
]
end

Contribution

Any contribution is greatly appreciated. If you find anything working incorrectly or missing in this library or its documentation, please open an issue or a pull request.

Issues inquiring about usage and best practices are also welcome.

Testimonials

"..." ~ the rubber duck on my desk