Module: SKUI::Debug

Defined in:
src/SKUI/debug.rb

Overview

Since:

  • 1.0.0

Class Method Summary collapse

Class Method Details

.enabled=(value) ⇒ Object

Since:

  • 1.0.0



13
14
15
# File 'src/SKUI/debug.rb', line 13

def self.enabled=( value )
  @enabled = ( value ) ? true : false
end

.enabled?Boolean

Returns:

  • (Boolean)

Since:

  • 1.0.0



8
9
10
# File 'src/SKUI/debug.rb', line 8

def self.enabled?
  @enabled == true
end

.list_objectsNil

SKUI::Debug.list_objects

Returns:

  • (Nil)

Since:

  • 1.0.0



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'src/SKUI/debug.rb', line 26

def self.list_objects
  keys = [
    UI::WebDialog,
    Window,
    Base,
    Control,
    Button,
    Checkbox,
    Container,
    Groupbox,
    Image,
    Label,
    Listbox,
    RadioButton,
    Textbox,
    Bridge,
    Font,
    JSON,
    Rect
  ]
  values = keys.map { |klass|
    ObjectSpace.each_object( klass ) {}
  }
  references = Hash[*keys.zip(values).flatten]

  Kernel.puts ""
  Kernel.puts "============================================================"
  Kernel.puts " ObjectSpace References"
  Kernel.puts "============================================================"
  for klass, count in references
    Kernel.puts " #{klass.to_s.ljust(20)} : #{count}"
  end
  Kernel.puts "============================================================"
  Kernel.puts ""
  nil
end

.puts(*args) ⇒ Object

Since:

  • 1.0.0



18
19
20
# File 'src/SKUI/debug.rb', line 18

def self.puts( *args )
  p *args if @enabled
end