class GLib::RegisteredTypeInfo
Public Instance Methods
Source
# File lib/glib2/registered-type-info.rb, line 46 def description "#{gtype.to_class}(#{gtype.name})" end
Source
# File lib/glib2/registered-type-info.rb, line 37 def match?(value) return false if value.nil? klass = resolve_class return false if klass.nil? value.is_a?(klass) end
Source
# File lib/glib2/registered-type-info.rb, line 19 def try_convert(value) return nil if value.nil? klass = resolve_class return value if klass.nil? case value when klass value else if klass.respond_to?(:try_convert) klass.try_convert(value) else nil end end end
Private Instance Methods
Source
# File lib/glib2/registered-type-info.rb, line 51 def resolve_class type = gtype if type == GLib::Type::NONE ns = namespace return nil unless Object.const_defined?(ns) mod = Object.const_get(ns) return nil unless mod.const_defined?(name) mod.const_get(name) else type.to_class end end