Sha256: 87025791935d8f66453363813003979f882d1358bb124ecc8f55c4fad818d0dd

Contents?: true

Size: 571 Bytes

Versions: 5

Compression:

Stored size: 571 Bytes

Contents

module Dribble
  class Request
    class << self
      DRIBBLE_API = 'api.dribbble.com'
      
      def get(query, options={})
        meth    = options.delete(:api_endpoint)
        uri     = options.empty? ? "#{to_url}#{query}" : "#{to_url}#{query}?#{options.to_query}"
        url     = ::URI.parse(uri)
        results = ::Yajl::HttpStream.get(url, :symbolize_keys => true)
        results[:api_endpoint] = meth if meth
        results
      end
      
      
      private
        
        def to_url
          "http://#{DRIBBLE_API}"
        end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dribble-0.1.0 lib/dribble/request.rb
dribble-0.0.31 lib/dribble/request.rb
dribble-0.0.3 lib/dribble/request.rb
dribble-0.0.25 lib/dribble/request.rb
dribble-0.0.2 lib/dribble/request.rb