{%- let cbi = ci.get_callback_interface_definition(name).unwrap() %} {%- let cbi_name = name %} {%- let interface_name = cbi.name() %} class {{ interface_name }} {% for meth in cbi.methods() -%} def {{ meth.name()|fn_name_rb }}(**_args) raise NoMethodError, 'method should be implemented in concrete class' end {% endfor %} end # The FfiConverter for the {{ name }} callback interface. {{ self::canonical_name(cbi.as_type().borrow()) }}FfiConverter = CallbackInterfaceFfiConverter.new {% include "CallbackInterfaceImpl.rb" %}