Class: Symbol

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

Instance Method Summary collapse

Methods included from Comparable

#clamp, #clamp_with_range

Instance Method Details

#<=>(with) ⇒ Object


3
4
5
6
# 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) ⇒ Object


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

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

#capitalizeObject


3
4
5
# File '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/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/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/backports/1.9.1/symbol/empty.rb', line 3

def empty?
  to_s.empty?
end

#lengthObject


3
4
5
# File '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/backports/1.9.1/symbol/match.rb', line 3

def match(with)
  to_s =~ with
end

#nameObject


7
8
9
# File 'lib/backports/3.0.0/symbol/name.rb', line 7

def name
  Backports.symbol_names[self] ||= to_s.freeze
end

#sizeObject


3
4
5
# File '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/backports/1.9.1/symbol/succ.rb', line 3

def succ
  to_s.succ.to_sym
end

#swapcaseObject


3
4
5
# File '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/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/backports/1.9.1/symbol/upcase.rb', line 3

def upcase
  to_s.upcase.to_sym
end