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