artichoke_backend/extn/core/falseclass/
mod.rs

1use std::ffi::CStr;
2
3use crate::extn::prelude::*;
4
5const FALSE_CLASS_CSTR: &CStr = c"FalseClass";
6static FALSE_CLASS_RUBY_SOURCE: &[u8] = include_bytes!("falseclass.rb");
7
8pub fn init(interp: &mut Artichoke) -> InitializeResult<()> {
9    if interp.is_class_defined::<FalseClass>() {
10        return Ok(());
11    }
12
13    let spec = class::Spec::new("FalseClass", FALSE_CLASS_CSTR, None, None)?;
14    interp.def_class::<FalseClass>(spec)?;
15    interp.eval(FALSE_CLASS_RUBY_SOURCE)?;
16
17    Ok(())
18}
19
20#[derive(Debug, Clone, Copy)]
21pub struct FalseClass;