Sha256: d2d026220cacea4f19e908c127c3ed9ffe7c6e182e0c2a90423731db4bc2e19b
Contents?: true
Size: 849 Bytes
Versions: 4
Compression:
Stored size: 849 Bytes
Contents
module GirFFI module Builder module Type # Base class for type builders. class Base include BuilderHelper def initialize info @info = info @namespace = @info.namespace @classname = @info.safe_name end def build_class unless defined? @klass instantiate_class end @klass end private def info @info end def namespace_module @namespace_module ||= Builder.build_module @namespace end def lib @lib ||= namespace_module.const_get :Lib end def get_or_define_class namespace, name, parent optionally_define_constant(namespace, name) { Class.new parent } end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems