From: Masahiro S. <sa...@to...> - 2003-09-26 05:56:57
|
Hi James, From: James LewisMoss <dr...@le...> Subject: [ruby-gnome2-devel-en] rbgobject question Date: Fri, 26 Sep 2003 00:47:36 -0400 > OK. I define a GnomePrintContext class with the following in > Init_gnome_print_context: > > G_DEF_CLASS(GNOME_TYPE_PRINT_CONTEXT, "Context", > mGnomePrint); > > From another gnomeprint function I am returned a GnomePrintContext and > to pass it back to ruby from C I do: > VALUE > gpcontext_to_value(GnomePrintContext *context) > { > VALUE new_obj; > new_obj = GOBJ2RVAL(context); > return new_obj; > } > > But when I test the VALUE like this: > assert(job.context.instance_of?(Gnome::Print::Context), > "context not a context (#{job.context.class})") > > it fails with the message: > 1) Failure!!! > test_new(TC_Job) [./src/test/test_job.rb:31]: > context not a context (#<Class:0x400a128c>) I guess that returned value is an instance of a subclass of Gnome::Print::Context and you need to use kind_of? instead of instance_of?. HTH, -- Masahiro Sakai |