Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
YAML Response/Request Middleware for Faraday
Ruby
Branch: master
Failed to load latest commit information.
lib
spec Update to 0.1.0
.gitignore Initial Commit
.rspec Begin support for Faraday 0.6.x
.travis.yml CI tests against various ruby versions
CHANGELOG.md Update to 0.1.0
Gemfile
Gemfile.lock
README.md Update docs re: Github YAML api
Rakefile Update Rakefile to set a default test/spec task
faraday_yaml.gemspec Begin support for Faraday 0.6.x

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.