class OSX::NSObject def objectsForEntityNamed(ename) ed=NSEntityDescription.entityForName_inManagedObjectContext(ename,self) fr=NSFetchRequest.alloc.init fr.setEntity(ed) self.executeFetchRequest_error_(fr,nil) end def objectWithValue_forKey_entityNamed(value,key,entityname) ed=NSEntityDescription.entityForName_inManagedObjectContext(entityname,self) fr=NSFetchRequest.alloc.init fr.setEntity(ed) pr=NSPredicate.predicateWithFormat("#{key}==#{value}") fr.setPredicate(pr) self.executeFetchRequest_error_(fr,nil) end objc_method :objectsForEntityNamed, %w{id} def objectWithQuotedValue_forKey_entityNamed(value,key,entityname) ed=NSEntityDescription.entityForName_inManagedObjectContext(entityname,self) fr=NSFetchRequest.alloc.init fr.setEntity(ed) pr=NSPredicate.predicateWithFormat("#{key}=='#{value}'") fr.setPredicate(pr) self.executeFetchRequest_error_(fr,nil) end end