Function magnus::define_class

source ·
pub fn define_class(name: &str, superclass: RClass) -> Result<RClass, Error>
Expand description

Define a class in the root scope.

§Panics

Panics if called from a non-Ruby thread. See Ruby::define_class for the non-panicking version.

§Examples

use magnus::{class, define_class, rb_assert};

define_class("Example", class::object()).unwrap();
rb_assert!("Example.is_a?(Class)");