blob: 458d02b177e8f37f1bcb4b7a7da4e8e12c1427e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
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
|
class Symbol
# call-seq:
# to_s -> string
#
# Returns a string representation of +self+ (not including the leading colon):
#
# :foo.to_s # => "foo"
#
# Related: Symbol#inspect, Symbol#name.
def to_s
Primitive.attr! :leaf
Primitive.cexpr! 'rb_sym_to_s(self)'
end
alias id2name to_s
# call-seq:
# name -> string
#
# Returns a frozen string representation of +self+ (not including the leading colon):
#
# :foo.name # => "foo"
# :foo.name.frozen? # => true
#
# Related: Symbol#to_s, Symbol#inspect.
def name
Primitive.attr! :leaf
Primitive.cexpr! 'rb_sym2str(self)'
end
# call-seq:
# to_sym -> self
#
# Returns +self+.
#
# Related: String#to_sym.
def to_sym
self
end
alias intern to_sym
end
|