diff options
Diffstat (limited to 'lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt')
-rw-r--r-- | lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt b/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt index b311283997..ba234529a3 100644 --- a/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt +++ b/lib/bundler/templates/newgem/ext/newgem/src/lib.rs.tt @@ -1,12 +1,12 @@ -use magnus::{define_module, function, prelude::*, Error}; +use magnus::{function, prelude::*, Error, Ruby}; fn hello(subject: String) -> String { - format!("Hello from Rust, {}!", subject) + format!("Hello from Rust, {subject}!") } #[magnus::init] -fn init() -> Result<(), Error> { - let module = <%= config[:constant_array].map {|c| "define_module(#{c.dump})?"}.join(".") %>; +fn init(ruby: &Ruby) -> Result<(), Error> { + let module = ruby.<%= config[:constant_array].map {|c| "define_module(#{c.dump})?"}.join(".") %>; module.define_singleton_method("hello", function!(hello, 1))?; Ok(()) } |