Sha256: 7bf7c2aa94b81f9889a8edb297c6fee020eda1f972d6af1e450c6992e17cff96
Contents?: true
Size: 847 Bytes
Versions: 3
Compression:
Stored size: 847 Bytes
Contents
require 'gir_ffi/builder_helper' module GirFFI # Base class for type builders. class BaseTypeBuilder 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 setup_constants klass.const_set :GIR_INFO, info klass.const_set :GIR_FFI_BUILDER, self end def already_set_up klass.const_defined? :GIR_FFI_BUILDER, false end def gir @gir ||= GObjectIntrospection::IRepository.default end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.7.5 | lib/gir_ffi/builders/base_type_builder.rb |
gir_ffi-0.7.4 | lib/gir_ffi/builders/base_type_builder.rb |
gir_ffi-0.7.3 | lib/gir_ffi/builders/base_type_builder.rb |