Class: Barometer::WebService

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/barometer/web_services/web_service.rb

Overview

Web Service Class

This is a base class for creating web service api-consuming drivers. Each driver inherits from this class.

Basically, all a service is required to do is take a query (ie "Paris") and return it corresponding data class

Defined Under Namespace

Classes: Geocode, NoaaStation, Placemaker, Timezone, WeatherID

Class Method Summary collapse

Class Method Details

._is_a_query?(object = nil) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/barometer/web_services/web_service.rb', line 23

def self._is_a_query?(object=nil)
  return false unless object
  object.is_a?(Barometer::Query)
end

.fetch(query = nil) ⇒ Object

STUB: define this method to actually retireve the data

Raises:

  • (NotImplementedError)


19
# File 'lib/barometer/web_services/web_service.rb', line 19

def self.fetch(query=nil); raise NotImplementedError; end