diff --git a/ruby/caca.c b/ruby/caca.c index c19b6dd..01fe790 100644 --- a/ruby/caca.c +++ b/ruby/caca.c @@ -15,10 +15,17 @@ #include "caca-display.h" #include "caca-event.h" +static VALUE get_version(VALUE self) +{ + return rb_str_new2(caca_get_version()); +} + void Init_caca() { VALUE mCaca = rb_define_module("Caca"); + rb_define_singleton_method(mCaca, "version", get_version, 0); + Init_caca_display(mCaca); Init_caca_event(mCaca); } diff --git a/ruby/cucul.c b/ruby/cucul.c index 7db48c2..d895ef8 100644 --- a/ruby/cucul.c +++ b/ruby/cucul.c @@ -16,10 +16,17 @@ #include "cucul-dither.h" #include "cucul-font.h" +static VALUE get_version(VALUE self) +{ + return rb_str_new2(cucul_get_version()); +} + void Init_cucul() { VALUE mCucul = rb_define_module("Cucul"); + rb_define_singleton_method(mCucul, "version", get_version, 0); + rb_define_const(mCucul, "BLACK", INT2FIX(CUCUL_BLACK)); rb_define_const(mCucul, "BLUE", INT2FIX(CUCUL_BLUE)); rb_define_const(mCucul, "GREEN", INT2FIX(CUCUL_GREEN)); diff --git a/ruby/ruby-caca.dox b/ruby/ruby-caca.dox index 5974ddd..f300af4 100644 --- a/ruby/ruby-caca.dox +++ b/ruby/ruby-caca.dox @@ -24,34 +24,41 @@ irb(main):005:1> def Object.my_methods irb(main):006:2> methods.sort - ancestors[1].methods irb(main):007:2> end irb(main):008:1> end +\endcode -irb(main):009:0> Caca::Display.my_instance_methods +\code +irb(main):009:0> Caca.my_methods +=> ["version"] +\endcode + +\code +irb(main):010:0> Caca::Display.my_instance_methods => ["get_event", "height", "mouse=", "mouse_x", "mouse_y", "refresh", "set_mouse", "set_time", "set_title", "time", "time=", "title=", "width"] \endcode \code -irb(main):010:0> Caca::Event.constants +irb(main):011:0> Caca::Event.constants => ["Key", "Quit", "TYPE", "Mouse", "Resize"] \endcode \code -irb(main):011:0> Caca::Event.my_instance_methods +irb(main):012:0> Caca::Event.my_instance_methods => ["quit?"] \endcode \code -irb(main):012:0> Caca::Event::Key.my_instance_methods +irb(main):013:0> Caca::Event::Key.my_instance_methods => ["ch", "utf32", "utf8"] \endcode \code -irb(main):013:0> Caca::Event::Mouse.my_instance_methods +irb(main):014:0> Caca::Event::Mouse.my_instance_methods => ["button", "x", "y"] \endcode \code -irb(main):014:0> Caca::Event::Resize.my_instance_methods +irb(main):015:0> Caca::Event::Resize.my_instance_methods => ["w", "h"] \endcode diff --git a/ruby/ruby-cucul.dox b/ruby/ruby-cucul.dox index ce07cbd..55c9c98 100644 --- a/ruby/ruby-cucul.dox +++ b/ruby/ruby-cucul.dox @@ -20,7 +20,9 @@ irb(main):005:1> def Object.my_methods irb(main):006:2> methods.sort - ancestors[1].methods irb(main):007:2> end irb(main):008:1> end +\endcode +\code irb(main):009:0> Cucul.constants => ["BROWN", "BOLD", "GREEN", "LIGHTMAGENTA", "LIGHTBLUE", "BLINK", "MAGENTA", "DEFAULT", "TRANSPARENT", "BLUE", "LIGHTRED", "DARKGRAY", @@ -29,12 +31,17 @@ irb(main):009:0> Cucul.constants \endcode \code -irb(main):010:0> Cucul::Canvas.my_methods +irb(main):010:0> Cucul.my_methods +=> ["version"] +\endcode + +\code +irb(main):011:0> Cucul::Canvas.my_methods => ["export_list", "import_list"] \endcode \code -irb(main):003:0> Cucul::Canvas.my_instance_methods +irb(main):012:0> Cucul::Canvas.my_instance_methods => ["attr=", "blit", "clear", "create_frame", "cursor_x", "cursor_y", "dither_bitmap", "draw_box", "draw_circle", "draw_cp437_box", "draw_ellipse", "draw_line", "draw_polyline", "draw_thin_box", "draw_thin_ellipse", @@ -51,17 +58,17 @@ irb(main):003:0> Cucul::Canvas.my_instance_methods \endcode \code -irb(main):004:0> Cucul::Font.my_methods +irb(main):013:0> Cucul::Font.my_methods => ["list"] \endcode \code -irb(main):005:0> Cucul::Font.my_instance_methods +irb(main):014:0> Cucul::Font.my_instance_methods => ["blocks", "height", "width"] \endcode \code -irb(main):006:0> Cucul::Dither.my_instance_methods +irb(main):015:0> Cucul::Dither.my_instance_methods => ["algorithm=", "algorithm_list", "antialias=", "antialias_list", "brightness=", "charset=", "charset_list", "color=", "color_list", "contrast=", "gamma=", "palette=", "set_algorithm", "set_antialias",