📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-30 01:10:55
📂
/
/
opt
/
alt
/
ruby40
/
share
/
gems
/
gems
/
bundler-4.0.10
/
lib
/
bundler
/
templates
/
newgem
/
ext
/
newgem
✏️
Editing: newgem.go.tt
package main /* #include "<%= config[:underscored_name] %>.h" VALUE rb_<%= config[:underscored_name] %>_sum(VALUE self, VALUE a, VALUE b); */ import "C" import ( "github.com/ruby-go-gem/go-gem-wrapper/ruby" ) //export rb_<%= config[:underscored_name] %>_sum func rb_<%= config[:underscored_name] %>_sum(_ C.VALUE, a C.VALUE, b C.VALUE) C.VALUE { longA := ruby.NUM2LONG(ruby.VALUE(a)) longB := ruby.NUM2LONG(ruby.VALUE(b)) sum := longA + longB return C.VALUE(ruby.LONG2NUM(sum)) } //export Init_<%= config[:underscored_name] %> func Init_<%= config[:underscored_name] %>() { rb_m<%= config[:constant_array].join %> := ruby.RbDefineModule(<%= config[:constant_name].inspect %>) ruby.RbDefineSingletonMethod(rb_m<%= config[:constant_array].join %>, "sum", C.rb_<%= config[:underscored_name] %>_sum, 2) } func main() { }
💾 Save Changes
❌ Cancel