ddd-ruby/rdm

View on GitHub
example/.rdm/helpers/render_helper.rb

Summary

Maintainability
A
35 mins
Test Coverage
module Rdm
  module RenderHelper
    def camelize(string, uppercase_first_letter = true)
      if uppercase_first_letter
        string = string.sub(/^[a-z\d]*/) { $&.capitalize }
      else
        string = string.sub(/^(?:(?=\b|[A-Z_])|\w)/) { $&.downcase }
      end
      string.gsub(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }.gsub('/', '::')
    end
  end
end