class Assembla::Middleware
Public Class Methods
default(options = {})
click to toggle source
# File lib/assembla_api/middleware.rb, line 11 def self.default(options = {}) api = options[:api] proc do |builder| builder.use Faraday::Request::Multipart builder.use Assembla::Request::Jsonize builder.use Faraday::Request::UrlEncoded builder.use Assembla::Request::OAuth2, api.oauth_token if api.oauth_token? builder.use Assembla::Request::BasicAuth, api.authentication if api.basic_authed? builder.use Assembla::Request::KeyAuth, { api_key: api.api_key, api_secret: api.api_secret } if api.api_key? builder.use Faraday::Response::Logger if ENV['DEBUG'] unless options[:raw] builder.use Assembla::Response::Mashify builder.use Assembla::Response::Jsonize end builder.use Assembla::Response::RaiseError builder.adapter options[:adapter] end end