class UWaterlooAPI

Constants

VERSION

Public Class Methods

new(api_key) click to toggle source
# File lib/uwaterlooapi.rb, line 9
def initialize(api_key)
  get_base_routes.each do |route|
    self.class.send :define_method, route do
      UWaterlooAPI::Query.new "/#{route}", "/#{route}", api_key
    end
  end
end

Private Instance Methods

get_base_routes() click to toggle source
# File lib/uwaterlooapi.rb, line 19
def get_base_routes
  @base_routes ||= @@routes.map { |r| r.split('/')[1] }.uniq.map(&:to_sym)
end