module Serfx::Utils

Helper methods for string manipulation

Public Instance Methods

camel_case(str) click to toggle source

snakecase to camelcase converter. Taken from chef (mixin/convert_to_class_name.rb)

# File lib/serfx/utils.rb, line 8
def camel_case(str)
  str = str.dup
  str.gsub!(/[^A-Za-z0-9_]/, '_')
  rname = nil
  regexp = /^(.+?)(_(.+))?$/
  mn = str.match(regexp)
  if mn
    rname = mn[1].capitalize
    while mn && mn[3]
      mn = mn[3].match(regexp)
      rname << mn[1].capitalize if mn
    end
  end
  rname
end
snake_case(str) click to toggle source

camelcase to snakecase converter

# File lib/serfx/utils.rb, line 24
def snake_case(str)
  str.gsub(/[A-Z]/) { |s| '_' + s }.downcase.sub(/^\_/, '')
end