class Gtk::RubyBuilderScope

Public Instance Methods

virtual_do_create_closure(builder, function_name, flags, object) click to toggle source
# File lib/gtk4/ruby-builder-scope.rb, line 31
def virtual_do_create_closure(builder,
                              function_name,
                              flags,
                              object)
  object ||= builder.current_object || builder
  method_name = normalize_name(function_name)
  GLib::Closure.new do |*args|
    object.__send__(method_name, *args)
  end
end
virtual_do_get_type_from_function(builder, function_name) click to toggle source
# File lib/gtk4/ruby-builder-scope.rb, line 27
def virtual_do_get_type_from_function(builder, function_name)
  builder.__send__(normalize_name(function_name))
end
virtual_do_get_type_from_name(builder, type_name) click to toggle source
# File lib/gtk4/ruby-builder-scope.rb, line 23
def virtual_do_get_type_from_name(builder, type_name)
  GLib::Type.try_convert(type_name)
end

Private Instance Methods

normalize_name(name) click to toggle source
# File lib/gtk4/ruby-builder-scope.rb, line 43
def normalize_name(name)
  name.gsub(/[-\s]+/, "_")
end