class GirFFI::UserDefinedPropertyInfo
Represents a property of a user defined type. Wraps a GParamSpec with useful helper methods for building property accessors etc.
Attributes
Public Class Methods
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 105 def initialize(param_spec, container, offset) @param_spec = param_spec @container = container @offset = offset end
Public Instance Methods
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 129 def ffi_type field_type.ffi_type end
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 133 def field_symbol name.to_sym end
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 117 def field_type @field_type ||= UserDefinedTypeInfo.new @param_spec end
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 113 def name @param_spec.accessor_name end
Source
# File lib/gir_ffi/user_defined_property_info.rb, line 125 def writable? param_spec.flags[:writable] end