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