Sha256: 6a3b4f47c80d2ac49c88aa9b0020f2c3bbb8f524cc653354c27696c26f6af1d8
Contents?: true
Size: 810 Bytes
Versions: 2
Compression:
Stored size: 810 Bytes
Contents
module GirFFI module Builder module Type 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.1.0 | lib/gir_ffi/builder/type/base.rb |
gir_ffi-0.0.14 | lib/gir_ffi/builder/type/base.rb |