Sha256: 0b4e415cd885351891ac7b952b157876b95d2a0aafb25f4ff86c6abb5c04f66c
Contents?: true
Size: 595 Bytes
Versions: 2
Compression:
Stored size: 595 Bytes
Contents
module GirFFI module EnumBase def [](arg) self::Enum[arg] end def to_native *args self::Enum.to_native(*args) end def setup_and_call method, *arguments, &block result = setup_method method.to_s unless result raise RuntimeError, "Unable to set up method #{method} in #{self}" end self.send method, *arguments, &block end def gir_ffi_builder self.const_get :GIR_FFI_BUILDER end def to_ffitype self::Enum end def setup_method name gir_ffi_builder.setup_method name end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.6.6 | lib/gir_ffi/enum_base.rb |
gir_ffi-0.6.5 | lib/gir_ffi/enum_base.rb |