Skip to content

technoweenie/faraday_middleware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faraday Middleware

Collection of 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

conn = Faraday::Connection.new(:url => 'http:https://api.twitter.com/1') do |builder|
  builder.adapter Faraday.default_adapter
  builder.use Faraday::Response::ParseJson
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 it!

conn = Faraday::Connection.new(:url => 'http:https://api.twitter.com/1') do |builder|
  builder.adapter Faraday.default_adapter
  builder.use Faraday::Response::ParseJson
  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"

About

Various Faraday middlewares for my Faraday-based API wrappers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%