class String
Public Instance Methods
camelcase()
click to toggle source
# File lib/helper_utils.rb, line 12 def camelcase return self if self !~ /_/ && self =~ /[A-Z]+.*/ self.split('_').map(&:capitalize).join end
classify()
click to toggle source
# File lib/helper_utils.rb, line 21 def classify self.split('/').collect do |c| c.camelcase end.join('::') end
lower_camelcase()
click to toggle source
# File lib/helper_utils.rb, line 17 def lower_camelcase self[0].chr.downcase + self.camelcase[1..-1] end
snakecase()
click to toggle source
# File lib/helper_utils.rb, line 2 def snakecase self.gsub(/::/, '/'). # Convert namespace to slash gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr('-', '_'). gsub(/\s/, '_'). gsub(/__+/, '_'). downcase end
tableify()
click to toggle source
# File lib/helper_utils.rb, line 27 def tableify self.snakecase + 's' end