summaryrefslogtreecommitdiff
path: root/symbol.rb
blob: bfac11ae21b21dd13cb5220709a18b55153aecdc (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
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:
  #   to_sym -> self
  #
  # Returns +self+.
  #
  # Related: String#to_sym.
  def to_sym
    self
  end

  alias intern to_sym
end