Sha256: 52dfbb53aa2703aa03c789f89c49f1f0f3c893725e525b2d1d3dceae695051ae

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

# Faraday Middleware

Collection of [Faraday](http://github.com/technoweenie/faraday) middlewares I've been using in some of my API wrappers


## Installation

    sudo gem install faraday_middleware


#### Some examples

Let's decode the response body with [MultiJson](http://github.com/intridea/multi_json)

    conn = Faraday::Connection.new(:url => 'http://api.twitter.com/1') do |builder|
      builder.adapter Faraday.default_adapter
      builder.use Faraday::Response::MultiJson
    end

    resp = conn.get do |req|
      req.url '/users/show.json', :screen_name => 'pengwynn'
    end

    u = resp.body
    u['name']
    # => "Wynn Netherland"


Want to ditch the brackets and use dot notation? [Mashify](http://github.com/intridea/hashie) it!

    conn = Faraday::Connection.new(:url => 'http://api.twitter.com/1') do |builder|
      builder.adapter Faraday.default_adapter
      builder.use Faraday::Response::MultiJson
      builder.use Faraday::Response::Mashify
    end

    resp = conn.get do |req|
      req.url '/users/show.json', :screen_name => 'pengwynn'
    end

    u = resp.body
    u.name
    # => "Wynn Netherland"

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
faraday_middleware-0.2.2 README.md
faraday_middleware-0.2.1 README.md
faraday_middleware-0.2.0 README.md
faraday_middleware-0.1.7 README.md
faraday_middleware-0.1.6 README.md
faraday_middleware-0.1.5 README.md
faraday_middleware-0.1.4 README.md
faraday_middleware-0.1.3 README.md
faraday_middleware-0.1.2 README.md
faraday_middleware-0.1.1 README.md