class Theguardian::Connection

Attributes

resource[RW]
url[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/theguardian/connection.rb, line 5
def initialize(params = {})
        @resource = params[:resource]
        @url = params[:url] || "http://content.guardianapis.com"
end

Public Instance Methods

get(params = {}) click to toggle source
# File lib/theguardian/connection.rb, line 10
def get(params = {})
        addressable = Addressable::URI.new
        addressable.query_values = params.merge({ format: "JSON" })
        self.parse(RestClient.get("#{@url}/#{resource}?#{addressable.query}"))
end
parse(response) click to toggle source
# File lib/theguardian/connection.rb, line 16
def parse(response)
        JSON.parse(response)["response"]
end