class Symbol
For earlier Rubies, we can’t pool their strings
Public Instance Methods
Source
# File lib/backports/1.9.1/symbol/comparison.rb, line 3 def <=>(with) return nil unless with.is_a? Symbol to_s <=> with.to_s end
Source
# File lib/backports/1.9.1/symbol/element_reference.rb, line 3 def [](*args) to_s[*args] end
Source
# File lib/backports/1.9.1/symbol/capitalize.rb, line 3 def capitalize to_s.capitalize.to_sym end
Source
# File lib/backports/1.9.1/symbol/casecmp.rb, line 3 def casecmp(with) return nil unless with.is_a? Symbol to_s.casecmp(with.to_s) end
Source
# File lib/backports/1.9.1/symbol/downcase.rb, line 3 def downcase to_s.downcase.to_sym end
Source
# File lib/backports/2.7.0/symbol/end_with.rb, line 5 def end_with?(*suffixes) to_s.end_with?(*suffixes) end
Source
# File lib/backports/1.9.1/symbol/match.rb, line 3 def match(with) to_s =~ with end
Also aliased as: =~
Source
# File lib/backports/3.0.0/symbol/name.rb, line 9 def name Backports.symbol_names[self] ||= to_s.freeze end
Source
# File lib/backports/1.9.1/symbol/succ.rb, line 3 def succ to_s.succ.to_sym end
Also aliased as: next
Source
# File lib/backports/1.9.1/symbol/swapcase.rb, line 3 def swapcase to_s.swapcase.to_sym end
Source
# File lib/backports/1.8.7/symbol/to_proc.rb, line 4 def to_proc Proc.new { |*args| args.shift.__send__(self, *args) } end
Standard in ruby 1.8.7+. See official documentation
Source
# File lib/backports/1.9.1/symbol/upcase.rb, line 3 def upcase to_s.upcase.to_sym end