Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/survey_on_rails/utils/string.rb

Instance Method Summary collapse

Instance Method Details

#class_nameObject



2
3
4
# File 'lib/survey_on_rails/utils/string.rb', line 2

def class_name
  self.split('::').last.uncapitalize.underscore
end

#to_underscoreObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/survey_on_rails/utils/string.rb', line 6

def to_underscore
  self.gsub(/::/, '/').
  gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
  gsub(/([a-z\d])([A-Z])/,'\1_\2').
  tr("-", "_").
  downcase.
  gsub(/(\W)/, '_').
  split('_').
  map(&:capitalize).
  join('').
  underscore
end

#uncapitalizeObject



19
20
21
# File 'lib/survey_on_rails/utils/string.rb', line 19

def uncapitalize
  (self.length >= 1)? (self[0].downcase + self[1..self.length]): self.downcase
end