class String

Public Instance Methods

camelize() click to toggle source
# File lib/scbi_mapreduce/main_worker.rb, line 10
def camelize
  self.split(/[^a-z0-9]/i).map{|w| w.capitalize}.join
end
decamelize() click to toggle source
# File lib/scbi_mapreduce/main_worker.rb, line 14
def decamelize
  self.to_s.
    gsub(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2').
    gsub(/([a-z]+)([A-Z\d])/, '\1_\2').
    gsub(/([A-Z]{2,})(\d+)/i, '\1_\2').
    gsub(/(\d+)([a-z])/i, '\1_\2').
    gsub(/(.+?)\&(.+?)/, '\1_&_\2').
    gsub(/\s/, '_').downcase
end