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