Sha256: 3797dfef34739a73fc672e0318fe7c164a2a2081716b49bda77e511746c946dc

Contents?: true

Size: 1.04 KB

Versions: 6576

Compression:

Stored size: 1.04 KB

Contents

#include <psych.h>

VALUE cPsychVisitorsToRuby;

/* call-seq: vis.build_exception(klass, message)
 *
 * Create an exception with class +klass+ and +message+
 */
static VALUE build_exception(VALUE self, VALUE klass, VALUE mesg)
{
    VALUE e = rb_obj_alloc(klass);

    rb_iv_set(e, "mesg", mesg);

    return e;
}

/* call-seq: vis.path2class(path)
 *
 * Convert +path+ string to a class
 */
static VALUE path2class(VALUE self, VALUE path)
{
    return rb_path_to_class(path);
}

void Init_psych_to_ruby(void)
{
    VALUE psych     = rb_define_module("Psych");
    VALUE class_loader  = rb_define_class_under(psych, "ClassLoader", rb_cObject);

    VALUE visitors  = rb_define_module_under(psych, "Visitors");
    VALUE visitor   = rb_define_class_under(visitors, "Visitor", rb_cObject);
    cPsychVisitorsToRuby = rb_define_class_under(visitors, "ToRuby", visitor);

    rb_define_private_method(cPsychVisitorsToRuby, "build_exception", build_exception, 2);
    rb_define_private_method(class_loader, "path2class", path2class, 1);
}
/* vim: set noet sws=4 sw=4: */

Version data entries

6,576 entries across 6,571 versions & 29 rubygems

Version Path
psych-3.0.0.beta3-x64-mingw32 ext/psych/psych_to_ruby.c
psych-3.0.0.beta3-java ext/psych/psych_to_ruby.c
psych-3.0.0.beta3 ext/psych/psych_to_ruby.c
psych-3.0.0.beta2-x64-mingw32 ext/psych/psych_to_ruby.c
psych-3.0.0.beta2-x86-mingw32 ext/psych/psych_to_ruby.c
psych-3.0.0.beta2-java ext/psych/psych_to_ruby.c
psych-3.0.0.beta2 ext/psych/psych_to_ruby.c
psych-2.2.4-java ext/psych/psych_to_ruby.c
psych-2.2.4 ext/psych/psych_to_ruby.c
psych-2.2.3-java ext/psych/psych_to_ruby.c
psych-2.2.3 ext/psych/psych_to_ruby.c
ruby-compiler-0.1.1 vendor/ruby/ext/psych/psych_to_ruby.c
psych-2.2.2-java ext/psych/psych_to_ruby.c
psych-2.2.2 ext/psych/psych_to_ruby.c
psych-2.2.1-java ext/psych/psych_to_ruby.c
psych-2.2.1 ext/psych/psych_to_ruby.c