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