Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

YAML Response/Request Middleware for Faraday

branch: master
README.md

Faraday YAML Middleware

Yeah, JSON is at least 2.9x cooler than YAML, but sometimes you're stuck using it, right?

Installation

gem install faraday_yaml

Examples

Github's YAML API is currently deprecated; it works for the response example, but not for the request example.

Response

conn = Faraday::Connection.new(:url => "http://github.com") do |builder|
  builder.adapter Faraday.default_adapter
  builder.use Faraday::Response::YAML
end

resp = conn.get do |req|
  req.url "/api/v2/yaml/user/show/dmarkow"
end

u = resp.body
u['user']['name']
# => "Dylan Markow"

Request

conn = Faraday::Connection.new(:url => "http://USERNAME:PASSWORD@github.com") do |builder|
  builder.adapter Faraday.default_adapter
  builder.use Faraday::Request::YAML
  builder.use Faraday::Response::YAML
end

resp = conn.post do |req|
  req.url "/api/v2/yaml/user/show/dmarkow"
  req.body = {
    "values" => {
      "location" => "Portland, OR"
    }
  }
end

u = resp.body
u['user']['location']
# => "Portland, OR"
Something went wrong with that request. Please try again.