Class: Theguardian::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/theguardian/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Connection

Returns a new instance of Connection.



5
6
7
8
# File 'lib/theguardian/connection.rb', line 5

def initialize(params = {})
  @resource = params[:resource]
  @url = params[:url] || "http://content.guardianapis.com"
end

Instance Attribute Details

#resourceObject

Returns the value of attribute resource.



3
4
5
# File 'lib/theguardian/connection.rb', line 3

def resource
  @resource
end

#urlObject

Returns the value of attribute url.



3
4
5
# File 'lib/theguardian/connection.rb', line 3

def url
  @url
end

Instance Method Details

#get(params = {}) ⇒ Object



10
11
12
13
14
15
# File 'lib/theguardian/connection.rb', line 10

def get(params = {})
  addressable = Addressable::URI.new
  addressable.query_values = params.merge({ format: "JSON" })
  p "#{@url}/#{resource}?#{addressable.query}", "==="
  self.parse(RestClient.get("#{@url}/#{resource}?#{addressable.query}"))
end

#parse(response) ⇒ Object



17
18
19
# File 'lib/theguardian/connection.rb', line 17

def parse(response)
  JSON.parse(response)["response"]
end