├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config ├── config.exs └── test.exs ├── lib ├── filtrex.ex └── filtrex │ ├── ast.ex │ ├── condition.ex │ ├── conditions │ ├── boolean.ex │ ├── date.ex │ ├── datetime.ex │ ├── number.ex │ └── text.ex │ ├── config.ex │ ├── encoder.ex │ ├── fragment.ex │ ├── params.ex │ ├── utils │ └── encoder.ex │ └── validators │ └── date.ex ├── mix.exs ├── mix.lock ├── priv └── repo │ └── migrations │ └── 20151224015910_add_sample_models.exs ├── resources ├── example1.json ├── filtrex-banner.png └── schema.json └── test ├── ast_test.exs ├── condition_test.exs ├── conditions ├── boolean_test.exs ├── date_test.exs ├── datetime_test.exs ├── number_test.exs └── text_test.exs ├── config_test.exs ├── filtrex_test.exs ├── params_test.exs ├── support ├── factories │ ├── condition_params.ex │ └── filter_params.ex ├── helpers.ex ├── repo.ex └── sample_model.ex └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/filtrex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex.ex -------------------------------------------------------------------------------- /lib/filtrex/ast.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/ast.ex -------------------------------------------------------------------------------- /lib/filtrex/condition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/condition.ex -------------------------------------------------------------------------------- /lib/filtrex/conditions/boolean.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/conditions/boolean.ex -------------------------------------------------------------------------------- /lib/filtrex/conditions/date.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/conditions/date.ex -------------------------------------------------------------------------------- /lib/filtrex/conditions/datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/conditions/datetime.ex -------------------------------------------------------------------------------- /lib/filtrex/conditions/number.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/conditions/number.ex -------------------------------------------------------------------------------- /lib/filtrex/conditions/text.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/conditions/text.ex -------------------------------------------------------------------------------- /lib/filtrex/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/config.ex -------------------------------------------------------------------------------- /lib/filtrex/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/encoder.ex -------------------------------------------------------------------------------- /lib/filtrex/fragment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/fragment.ex -------------------------------------------------------------------------------- /lib/filtrex/params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/params.ex -------------------------------------------------------------------------------- /lib/filtrex/utils/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/utils/encoder.ex -------------------------------------------------------------------------------- /lib/filtrex/validators/date.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/lib/filtrex/validators/date.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/repo/migrations/20151224015910_add_sample_models.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/priv/repo/migrations/20151224015910_add_sample_models.exs -------------------------------------------------------------------------------- /resources/example1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/resources/example1.json -------------------------------------------------------------------------------- /resources/filtrex-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/resources/filtrex-banner.png -------------------------------------------------------------------------------- /resources/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/resources/schema.json -------------------------------------------------------------------------------- /test/ast_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/ast_test.exs -------------------------------------------------------------------------------- /test/condition_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/condition_test.exs -------------------------------------------------------------------------------- /test/conditions/boolean_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/conditions/boolean_test.exs -------------------------------------------------------------------------------- /test/conditions/date_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/conditions/date_test.exs -------------------------------------------------------------------------------- /test/conditions/datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/conditions/datetime_test.exs -------------------------------------------------------------------------------- /test/conditions/number_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/conditions/number_test.exs -------------------------------------------------------------------------------- /test/conditions/text_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/conditions/text_test.exs -------------------------------------------------------------------------------- /test/config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/config_test.exs -------------------------------------------------------------------------------- /test/filtrex_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/filtrex_test.exs -------------------------------------------------------------------------------- /test/params_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/params_test.exs -------------------------------------------------------------------------------- /test/support/factories/condition_params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/support/factories/condition_params.ex -------------------------------------------------------------------------------- /test/support/factories/filter_params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/support/factories/filter_params.ex -------------------------------------------------------------------------------- /test/support/helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/support/helpers.ex -------------------------------------------------------------------------------- /test/support/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/support/repo.ex -------------------------------------------------------------------------------- /test/support/sample_model.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/support/sample_model.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcdilorenzo/filtrex/HEAD/test/test_helper.exs --------------------------------------------------------------------------------