Sha256: cbc32435005788155d64aa1f92d3158904da66592aeb7d1ebdda8b5fc40cc794

Contents?: true

Size: 752 Bytes

Versions: 4

Compression:

Stored size: 752 Bytes

Contents

require 'saorin/adapters/clients/base'
require 'faraday'

module Saorin
  module Adapters
    module Clients
      class Faraday < Base
        attr_reader :connection

        def initialize(options = {}, &block)
          super options

          @connection = ::Faraday::Connection.new(options) do |builder|
            builder.adapter ::Faraday.default_adapter
            builder.response :raise_error
            block.call builder if block
          end
        end

        def send_request(content)
          response = @connection.post do |req|
            req.headers[:content_type] = CONTENT_TYPE
            req.body = content
          end
          response.body
        end
      end

      register :faraday, Faraday
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
saorin-0.2.0 lib/saorin/adapters/clients/faraday.rb
saorin-0.1.4 lib/saorin/adapters/clients/faraday.rb
saorin-0.1.3 lib/saorin/adapters/clients/faraday.rb
saorin-0.1.2 lib/saorin/adapters/clients/faraday.rb