├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config └── config.exs ├── lib ├── exhal.ex ├── exhal │ ├── assertions.ex │ ├── client.ex │ ├── collection.ex │ ├── document.ex │ ├── error.ex │ ├── form.ex │ ├── form_field.ex │ ├── interpreter.ex │ ├── json_form_encoder.ex │ ├── link.ex │ ├── locatable.ex │ ├── navigation.ex │ ├── non_hal_response.ex │ ├── ns_reg.ex │ ├── response_header.ex │ └── transcoder.ex └── mix │ └── tasks │ └── exhal.release.ex ├── mix.exs ├── mix.lock └── test ├── exhal ├── assertions_test.exs ├── client_test.exs ├── collection_test.exs ├── document_test.exs ├── form_field_test.exs ├── form_test.exs ├── interpreter_test.exs ├── json_form_encoder_test.exs ├── link_test.exs ├── navigation_test.exs ├── non_hal_response_test.exs └── transcoder_test.exs ├── exhal_test.exs ├── support └── request_stubbing.exs └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /deps 3 | /doc 4 | erl_crash.dump 5 | *.ez 6 | *~ 7 | .tool-versions* 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/exhal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal.ex -------------------------------------------------------------------------------- /lib/exhal/assertions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/assertions.ex -------------------------------------------------------------------------------- /lib/exhal/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/client.ex -------------------------------------------------------------------------------- /lib/exhal/collection.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/collection.ex -------------------------------------------------------------------------------- /lib/exhal/document.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/document.ex -------------------------------------------------------------------------------- /lib/exhal/error.ex: -------------------------------------------------------------------------------- 1 | defmodule ExHal.Error do 2 | defstruct [:reason] 3 | end 4 | -------------------------------------------------------------------------------- /lib/exhal/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/form.ex -------------------------------------------------------------------------------- /lib/exhal/form_field.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/form_field.ex -------------------------------------------------------------------------------- /lib/exhal/interpreter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/interpreter.ex -------------------------------------------------------------------------------- /lib/exhal/json_form_encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/json_form_encoder.ex -------------------------------------------------------------------------------- /lib/exhal/link.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/link.ex -------------------------------------------------------------------------------- /lib/exhal/locatable.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/locatable.ex -------------------------------------------------------------------------------- /lib/exhal/navigation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/navigation.ex -------------------------------------------------------------------------------- /lib/exhal/non_hal_response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/non_hal_response.ex -------------------------------------------------------------------------------- /lib/exhal/ns_reg.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/ns_reg.ex -------------------------------------------------------------------------------- /lib/exhal/response_header.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/response_header.ex -------------------------------------------------------------------------------- /lib/exhal/transcoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/exhal/transcoder.ex -------------------------------------------------------------------------------- /lib/mix/tasks/exhal.release.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/lib/mix/tasks/exhal.release.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/mix.lock -------------------------------------------------------------------------------- /test/exhal/assertions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/assertions_test.exs -------------------------------------------------------------------------------- /test/exhal/client_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/client_test.exs -------------------------------------------------------------------------------- /test/exhal/collection_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/collection_test.exs -------------------------------------------------------------------------------- /test/exhal/document_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/document_test.exs -------------------------------------------------------------------------------- /test/exhal/form_field_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/form_field_test.exs -------------------------------------------------------------------------------- /test/exhal/form_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/form_test.exs -------------------------------------------------------------------------------- /test/exhal/interpreter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/interpreter_test.exs -------------------------------------------------------------------------------- /test/exhal/json_form_encoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/json_form_encoder_test.exs -------------------------------------------------------------------------------- /test/exhal/link_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/link_test.exs -------------------------------------------------------------------------------- /test/exhal/navigation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/navigation_test.exs -------------------------------------------------------------------------------- /test/exhal/non_hal_response_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/non_hal_response_test.exs -------------------------------------------------------------------------------- /test/exhal/transcoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal/transcoder_test.exs -------------------------------------------------------------------------------- /test/exhal_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/exhal_test.exs -------------------------------------------------------------------------------- /test/support/request_stubbing.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/support/request_stubbing.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pezra/exhal/HEAD/test/test_helper.exs --------------------------------------------------------------------------------