lib/clever-ruby/api_resource.rb in clever-ruby-0.0.1 vs lib/clever-ruby/api_resource.rb in clever-ruby-0.0.2

- old
+ new

@@ -3,11 +3,11 @@ def self.url if self == APIResource raise NotImplementedError.new('APIResource is an abstract class. You should perform actions on its subclasses (School, Student, etc.)') end shortname = self.name.split('::')[-1] - "/#{CGI.escape(shortname.downcase)}s" + "v1.1/#{CGI.escape(shortname.downcase)}s" end def url unless id = self['id'] raise InvalidRequestError.new("Could not determine which URL to request: #{self.class} instance has invalid ID: #{id.inspect}", 'id') @@ -17,9 +17,14 @@ def refresh response = Clever.request(:get, url) refresh_from(response[:data]) self + end + + def links + response = Clever.request(:get, url) + response[:links] end def self.retrieve(id) instance = self.new(id) instance.refresh