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
# 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) ⇒ Object



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

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