Sha256: d813a5d1554e63141a7908a5c5d063028cece0f052a10a93f2ba3de6cc0e3b10

Contents?: true

Size: 927 Bytes

Versions: 1

Compression:

Stored size: 927 Bytes

Contents

# encoding: utf-8

require 'feedly_api/version'
require 'feedly_api/errors'
require 'feedly_api/client'
require 'feedly_api/feed'

module FeedlyApi
  API_ENDPOINT = 'http://cloud.feedly.com/v3/'.freeze

  class << self
    def get(url, token)
      uri = URI(url)
      req = Net::HTTP::Get.new(uri)

      unless token.nil?
        req['$Authorization.feedly'] = '$FeedlyAuth'
        req['Authorization'] = "OAuth #{token}"
      end

      response = Net::HTTP.start(uri.hostname, uri.port) do |http|
        http.request(req)
      end

      raise BadRequest if 'null' == response.body

      case response.code.to_i
      when 200 then response.body
      when 401 then raise AuthError
      when 403 then raise AuthError
      when 404 then raise NotFound
      when 500 then raise Error
      else 
        raise Error
      end
    end
  end

  require 'cgi'
  require 'net/http'
  require 'json'
  require 'date'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
feedly_api-0.5.0 lib/feedly_api.rb