Class: Symbol

Inherits:
Object show all
Includes:
Comparable
Defined in:
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/size.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/succ.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/empty.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/match.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/length.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/upcase.rb,
lib/vendor/backports-3.3.5/lib/backports/1.8.7/symbol/to_proc.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/casecmp.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/downcase.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/swapcase.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/capitalize.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/comparable.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/comparison.rb,
lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/element_reference.rb

Instance Method Summary collapse

Instance Method Details

#<=>(with) ⇒ Object



3
4
5
6
# File 'lib/vendor/backports-3.3.5/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) ⇒ Object



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/element_reference.rb', line 3

def [](*args)
  to_s[*args]
end

#capitalizeObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/capitalize.rb', line 3

def capitalize
  to_s.capitalize.to_sym
end

#casecmp(with) ⇒ Object



3
4
5
6
# File 'lib/vendor/backports-3.3.5/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

#downcaseObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/downcase.rb', line 3

def downcase
  to_s.downcase.to_sym
end

#empty?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/empty.rb', line 3

def empty?
  to_s.empty?
end

#lengthObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/length.rb', line 3

def length
  to_s.length
end

#match(with) ⇒ Object Also known as: =~



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/match.rb', line 3

def match(with)
  to_s =~ with
end

#sizeObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/size.rb', line 3

def size
  to_s.size
end

#succObject Also known as: next



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/succ.rb', line 3

def succ
  to_s.succ.to_sym
end

#swapcaseObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/swapcase.rb', line 3

def swapcase
  to_s.swapcase.to_sym
end

#to_procObject

Standard in ruby 1.8.7+. See official documentation



4
5
6
# File 'lib/vendor/backports-3.3.5/lib/backports/1.8.7/symbol/to_proc.rb', line 4

def to_proc
  Proc.new { |*args| args.shift.__send__(self, *args) }
end

#upcaseObject



3
4
5
# File 'lib/vendor/backports-3.3.5/lib/backports/1.9.1/symbol/upcase.rb', line 3

def upcase
  to_s.upcase.to_sym
end