Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
MultiJson parser for Faraday
Ruby
branch: master

Merge pull request #6 from timhughes/timhughes-add-licence-to-spec

 Adds licence information to spec file
latest commit 06050113f8
@denro authored
Failed to load latest commit information.
lib
spec Remove options passed to encode json middleware
.gitignore initial commit
.rspec initial commit
.travis.yml
Gemfile added rake to please travis
LICENSE initial commit
README.md
Rakefile initial commit
faraday_middleware-multi_json.gemspec Adds licence information to spec file

README.md

FaradayMiddleware::MultiJson

Simple Faraday middleware that uses MultiJson to unobtrusively encode JSON requests and parse JSON responses.

Installation

Add this line to your application's Gemfile:

gem 'faraday_middleware-multi_json'

And then execute:

$ bundle

Or install it yourself as:

$ gem install faraday_middleware-multi_json

Usage

The same as FaradayMiddleware::ParseJson:

require 'faraday_middleware/multi_json'

connection = Faraday.new do |conn|
  conn.request :multi_json
  conn.response :multi_json
  conn.adapter  Faraday.default_adapter
end

connection.get('http://example.com/example.json')

resp = connection.post 'http://example.com/example.json' do |req|
  req.body = {:hello => 'world'}
end

Passing parser options

conn.response :multi_json, symbolize_keys: true

Upgrading to 0.0.5+

The class name for the middleware changed, so if you had this before:

connection = Faraday.new do |conn|
  conn.use FaradayMiddleware::MultiJson
end

Change to:

connection = Faraday.new do |conn|
  conn.response :multi_json
end

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Something went wrong with that request. Please try again.