Sha256: 8c9c9d00f43cd0bd7d6eeffef0e03b71648daf5584fe3cd6c92cdc98b753dcb7

Contents?: true

Size: 350 Bytes

Versions: 1

Compression:

Stored size: 350 Bytes

Contents

class String
    
  def camelize(uppercase_first_letter = true)
    string = self
    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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adtraction-api-0.1.0 lib/adtraction/api/extensions/string.rb