Skip to content
This repository has been archived by the owner on Nov 7, 2023. It is now read-only.
/ faraday_yaml Public archive

YAML Response/Request Middleware for Faraday

Notifications You must be signed in to change notification settings

dmarkow/faraday_yaml

Repository files navigation

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"

About

YAML Response/Request Middleware for Faraday

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages