Sha256: 879a3ad9e7568af2d4a50836bd1544feff10791ca6a3626cf4929c4745ba2467

Contents?: true

Size: 603 Bytes

Versions: 6

Compression:

Stored size: 603 Bytes

Contents

module DropboxApi::Endpoints
  class Rpc < DropboxApi::Endpoints::Base
    def initialize(builder)
      @connection = builder.build("https://api.dropboxapi.com") do |c|
        c.response :decode_result
      end
    end

    def build_request(params)
      request_headers = {
        'content-type' => 'application/json'
      }

      return request_body(params), request_headers
    end

    def request_body(params)
      # This check is only required for compatibility with old JSON serializers
      if params.nil?
        'null'
      else
        JSON.dump(params)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/endpoints/rpc.rb
dropbox_api-0.1.17 lib/dropbox_api/endpoints/rpc.rb
dropbox_api-0.1.16 lib/dropbox_api/endpoints/rpc.rb
dropbox_api-0.1.15 lib/dropbox_api/endpoints/rpc.rb
dropbox_api-0.1.14 lib/dropbox_api/endpoints/rpc.rb
dropbox_api-0.1.13 lib/dropbox_api/endpoints/rpc.rb