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