Class: UWaterlooAPI

Inherits:
Object
  • Object
show all
Includes:
Routes
Defined in:
lib/uwaterlooapi.rb

Constant Summary collapse

VERSION =
'0.0.1'

Instance Method Summary collapse

Methods included from Routes

route

Constructor Details

#initialize(api_key) ⇒ UWaterlooAPI

Returns a new instance of UWaterlooAPI.



9
10
11
12
13
14
15
# File 'lib/uwaterlooapi.rb', line 9

def initialize(api_key)
  @@routes.map { |r| r.split('/')[1] }.uniq.map(&:to_sym).each do |route|
    self.class.send :define_method, route do
      UWaterlooAPIQuery.new "/#{route}", "/#{route}", api_key
    end
  end
end