On Thu, Sep 9, 2010 at 6:23 PM, Manuel M. [email protected]
I’m getting this error:
NoMethodError: undefined method `rdf_schema’ for Mine:Class
This is a bit confusing! Why is rdf_schema not inherit by the ‘Mine’
It’s because you are sending the “rdf_schema” message (trying to
invoke the method) on the class Mine. When you right code in a class
definition that isn’t part of a method, as you did, that code is
executed in the context of the class; i.e. any methods you invoke will
be sent to the class object, instead of an instance of that class.
rdf_schema is an instance method, so you need an instance of Mine to
You could make rdf_schema a class method, and then your code would work:
class RdfModel < CouchRest::Model::Base
def self.rdf_schema # note “self.”
I’m not sure if that’s what you want your code to do, though. The
other way would be to change the code in Mine so that it’s inside an
instance method, as Daniel G. wrote.