TODO: Make this a DataConverter
# File lib/gir_ffi/enum_base.rb, line 7 def [](arg) self::Enum[arg] end
# File lib/gir_ffi/enum_base.rb, line 19 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
# File lib/gir_ffi/enum_base.rb, line 33 def setup_method name gir_ffi_builder.setup_method name end
# File lib/gir_ffi/enum_base.rb, line 29 def to_ffitype self::Enum end
# File lib/gir_ffi/enum_base.rb, line 15 def to_native *args self::Enum.to_native(*args) end
# File lib/gir_ffi/enum_base.rb, line 11 def wrap arg self[arg] end