class CamelString
Avoid the monkey patching of String for camelize
Public Class Methods
new(str = 'no_name')
click to toggle source
# File lib/ruby-processing/helpers/camel_string.rb, line 7 def initialize(str = 'no_name') @string = (str.length > 60) ? 'long_name' : str end
Public Instance Methods
camelize(first_letter_in_uppercase = true)
click to toggle source
# File lib/ruby-processing/helpers/camel_string.rb, line 11 def camelize(first_letter_in_uppercase = true) if first_letter_in_uppercase @string.gsub(%r{\/(.?)}) { '::' + Regexp.last_match[1].upcase } .gsub(/(^|_)(.)/) { Regexp.last_match[2].upcase } else @string[0] + camelize[1..-1] end end