module GirFFI::EnumBase

Public Instance Methods

[](arg) click to toggle source

TODO: Make this a DataConverter

# File lib/gir_ffi/enum_base.rb, line 7
def [](arg)
  self::Enum[arg]
end
setup_and_call(method, *arguments, &block) click to toggle source
# 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
setup_method(name) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 33
def setup_method name
  gir_ffi_builder.setup_method name
end
to_ffitype() click to toggle source
# File lib/gir_ffi/enum_base.rb, line 29
def to_ffitype
  self::Enum
end
to_native(*args) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 15
def to_native *args
  self::Enum.to_native(*args)
end
wrap(arg) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 11
def wrap arg
  self[arg]
end