Sha256: 22c25695a1ce9cfa8e07271bbdaa843ef709d6f5d79af36b5bf85ea9951399a3
Contents?: true
Size: 954 Bytes
Versions: 7
Compression:
Stored size: 954 Bytes
Contents
require 'gir_ffi/builder_helper' 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 attr_reader :info private 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 def gir @gir ||= GObjectIntrospection::IRepository.default end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems