Sha256: eb07ca0ee6aaa8ae0fb5b52942577a006f5cd8ae3cf4d92721dba56139fdd05b

Contents?: true

Size: 688 Bytes

Versions: 5

Compression:

Stored size: 688 Bytes

Contents

require 'saorin/client/base'
require 'faraday'

module Saorin
  module Client
    class Faraday
      include 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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
saorin-0.4.1 lib/saorin/client/faraday.rb
saorin-0.4.0 lib/saorin/client/faraday.rb
saorin-0.3.2 lib/saorin/client/faraday.rb
saorin-0.3.1 lib/saorin/client/faraday.rb
saorin-0.3.0 lib/saorin/client/faraday.rb