13
14
15
16
17
18
19
20
21
22
23
24
25
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
|
# File 'lib/mrubyc-ext/object.rb', line 13
def class_name
case self.class
when String
'String'
when Array
'Array'
when FalseClass
'FalseClass'
when Integer
'Integer'
when Float
'Float'
when Hash
'Hash'
when Math
'Math'
when Mutex
'Mutex'
when Numeric
'Numeric'
when Object
case self
when false
'FalseClass'
when true
'TrueClass'
else
'Object'
end
when Proc
'Proc'
when Range
'Range'
when String
'String'
when Symbol
'Symbol'
when VM
'VM'
else
'[User Defined Class]'
end
end
|