Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/scbi_mapreduce/main_worker.rb

Instance Method Summary collapse

Instance Method Details

#camelizeObject



10
11
12
# File 'lib/scbi_mapreduce/main_worker.rb', line 10

def camelize
  self.split(/[^a-z0-9]/i).map{|w| w.capitalize}.join
end

#decamelizeObject



14
15
16
17
18
19
20
21
22
# 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