Skip to content

Lightweight string letter case transformation for ruby

License

Notifications You must be signed in to change notification settings

saiqulhaq/case_transform2

 
 

Repository files navigation

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

About

Lightweight string letter case transformation for ruby

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Ruby 99.3%
  • Shell 0.7%