Class: Godot::Object

Inherits:
Variant show all
Defined in:
lib/godot_rb/object.rb

Constant Summary collapse

VARIANT_TYPE =
24
RUBY_SCRIPT =
nil

Constants included from Godot

VERSION

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Variant

#get, #key?, #method_missing, #respond_to_missing?, #set, #to_godot

Methods included from Godot

init_level

Constructor Details

#initializeObject

Stop initialize(…) from becoming Object(…) (rather than Object.new(…), which calls Variant#_init)



18
# File 'lib/godot_rb/object.rb', line 18

def initialize; end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Godot::Variant

Class Method Details

.base_class_nameObject



7
8
9
10
11
12
13
14
15
# File 'lib/godot_rb/object.rb', line 7

def self.base_class_name
  if const_defined? :RUBY_SCRIPT, false # {RubyScript} class
    superclass&.base_class_name or StringName.new # FIXME: Object.base_class_name ends up here
  else # Godot native class
    # StringName.new(*name&.delete_prefix('Godot::')) # https://github.com/soutaro/steep/issues/926
    demodulized_name = name&.delete_prefix('Godot::')
    demodulized_name ? StringName.new(demodulized_name) : StringName.new
  end
end