Sha256: cba48575798904be744e4f7a05c99b2ba08fc9377a0e1e69ef64ef0e370dc73a

Contents?: true

Size: 811 Bytes

Versions: 1

Compression:

Stored size: 811 Bytes

Contents

require 'multi_json'
require 'multi_xml'

module TedApi
  module Request
    def get(path, options={}, raw=false, force_urlencoded=false)
      request(:get, path, options, raw, force_urlencoded)
    end

    private

    def request(method, path, options, raw, force_urlencoded)
      response = connection(raw, force_urlencoded).send(method) do |request|
        # puts '>>>>>>>>>>>>>>>>>>'
        path = "#{path}.#{response_format}"
        options.merge!('api-key' => api_key)
        # puts "path: #{path}"
        # puts "options: #{options}"
        request.url(path, options)
      end

      if raw
        response
      else
        if response_format == 'json'
          response.body
        elsif response_format == 'xml'
          response.body.response
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ted_api-0.1 lib/ted_api/request.rb