case_transform2

Maintainability Audit Test Test Coverage

Transforms string letter case to camel, snake, dash and underscore without activesupport dependencies.
Forked from Rails API CaseTransform gem

Why

We want a simple string method without polluting String class and lightweight.
If you want to use this into Rails application or any Ruby application with activesupport dependencies, you might want to consider the original one instead.

Install

gem 'case_transform2'

or

gem install case_transform2

Warning

if you use 0.x version and want to upgrade to newest version you must rename all CaseTransform to be CaseTransform2

Usage

require 'case_transform2'

value = "hello_world"
CaseTransform2.camel_lower(value) # => helloWorld

value = "hello_world"
CaseTransform2.camel(value) # => HelloWorld

value = "hello_world"
CaseTransform2.dash(value) # => hello-world

value = "helloWorld"
CaseTransform2.underscore(value) # => hello_world

value can be any of Array, Hash, Symbol, or String. Any other object type will just be returned.

Transforms

  Description
camel PascalCase
camel_lower camelCase
dash dash-case
underscore under_score

Ruby Version Support

See .github/workflows/github-actions.yml to find out the latest Ruby version support The target is above 2.5 and above

License: See LICENSE.txt file