Module: Mei::WebServiceBase

Included in:
Geonames, Loc
Defined in:
lib/mei/web_service_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#raw_responseObject

Returns the value of attribute raw_response.



7
8
9
# File 'lib/mei/web_service_base.rb', line 7

def raw_response
  @raw_response
end

Instance Method Details

#get_json(url) ⇒ Object

mix-in to retreive and parse JSON content from the web



10
11
12
13
14
15
16
# File 'lib/mei/web_service_base.rb', line 10

def get_json(url)
  RestClient.enable Rack::Cache
  r = RestClient.get url, request_options
  RestClient.disable Rack::Cache
  JSON.parse(r)

end

#get_xml(url) ⇒ Object



22
23
24
25
26
27
# File 'lib/mei/web_service_base.rb', line 22

def get_xml(url)
  RestClient.enable Rack::Cache
  r = RestClient.get url
  RestClient.disable Rack::Cache
  r
end

#request_optionsObject



18
19
20
# File 'lib/mei/web_service_base.rb', line 18

def request_options
  { accept: :json }
end