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