Sha256: ae542ad78711a4354809663990e132a2f78c0318f9fb95c2a5e1b3906b7dbb5c

Contents?: true

Size: 898 Bytes

Versions: 5

Compression:

Stored size: 898 Bytes

Contents

require 'fifthgear'
module Fifthgear
  class Client
    def self.new
      Faraday.new(:url => Fifthgear.configuration.api_root ) do |faraday|
        # middleware
        faraday.use FaradayMiddleware::FollowRedirects
        faraday.use FaradayMiddleware::EncodeJson
        # request defs
        faraday.use Faraday::Request::BasicAuthentication, Fifthgear.configuration.username, Fifthgear.configuration.password
        faraday.use Faraday::Request::UrlEncoded
        # response defs
        faraday.use Faraday::Response::ParseJson
        faraday.use Faraday::Response::Mashify
        faraday.use Faraday::Response::RaiseError unless Fifthgear.configuration.debug
        faraday.response :logger if Fifthgear.configuration.debug

        faraday.headers['Content-Type'] = Fifthgear.configuration.content_type
        faraday.adapter ::Faraday.default_adapter
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fifthgear-0.0.7 lib/fifthgear/client.rb
fifthgear-0.0.6 lib/fifthgear/client.rb
fifthgear-0.0.5 lib/fifthgear/client.rb
fifthgear-0.0.3 lib/fifthgear/client.rb
fifthgear-0.0.2 lib/fifthgear/client.rb