FaradayMiddleware::Jsons
Faraday Middleware coping with variety of json (patch, hal, etc).
Installation
Add this line to your application's Gemfile:
gem 'faraday_middleware-jsons'
And then execute:
$ bundle
Or install it yourself as:
$ gem install faraday_middleware-jsons
Usage
require "faraday_middleware/jsons"
Faraday.new "http://example.com/api" do |conn|
conn.request :jsons, content_type: /application\/json/, pretty: true
end
Request Middleware
jsons
Serialize as json if Content-Type matched. Defalut allows to searialize many variety of json type such as patch+json, hal+json.
Options:
key | description | default |
---|---|---|
:content_type | To be compared with Content-Type using === | /^application/(.*+)?json/ |
:pretty | To be passed to MultiJson | false |
Response Middleware
jsons
Parse json if Content-Type matched. Defalut allows to load many variety of json type such as patch+json, hal+json.
Options:
key | description | default |
---|---|---|
:content_type | To be compared with Content-Type using === | /^application/(.*+)?json/ |
:symbolize_keys | To be passed to MultiJson | false |
:raise_error | When parse json failed it raise error. If this is false, body ramains as is | false |
Contributing
- Fork it ( https://github.com/okitan/faraday-middleware-jsons/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request