diff --git a/ext/tox/tox.c b/ext/tox/tox.c index 5d5adba..1cfdbec 100644 --- a/ext/tox/tox.c +++ b/ext/tox/tox.c @@ -26,7 +26,7 @@ typedef struct cTox_ { static VALUE cTox; static VALUE cTox_alloc(VALUE klass); static void cTox_free(void *ptr); -static VALUE cTox_initialize(VALUE self, VALUE options); +static VALUE cTox_initialize_with(VALUE self, VALUE options); static VALUE cTox_savedata(VALUE self); static VALUE cTox_id(VALUE self); static VALUE cTox_bootstrap(VALUE self, VALUE options); @@ -44,7 +44,7 @@ void Init_tox() { cTox = rb_define_class("Tox", rb_cObject); rb_define_alloc_func(cTox, cTox_alloc); - rb_define_method(cTox, "initialize", cTox_initialize, 1); + rb_define_method(cTox, "initialize_with", cTox_initialize_with, 1); rb_define_method(cTox, "savedata", cTox_savedata, 0); rb_define_method(cTox, "id", cTox_id, 0); rb_define_method(cTox, "bootstrap", cTox_bootstrap, 1); @@ -87,7 +87,7 @@ void cTox_free(void *const ptr) free(ptr); } -VALUE cTox_initialize(const VALUE self, const VALUE options) +VALUE cTox_initialize_with(const VALUE self, const VALUE options) { cTox_ *tox; cTox_cOptions_ *tox_options; diff --git a/lib/tox.rb b/lib/tox.rb index a80fe1b..83def10 100644 --- a/lib/tox.rb +++ b/lib/tox.rb @@ -1 +1,7 @@ require 'tox/tox' + +class Tox + def initialize(options = Tox::Options.new) + initialize_with(options) + end +end