StringCases

Various kind of string-handeling for Ruby.

Install

Add to your Gemfile and bundle:

gem "string-cases"

Usage

Camel to snake case

StringCases.camel_to_snake("UserPictures") #=> "user_pictures"

Snake to camel case

StringCases.snake_to_camel("user_pictures") #=> "UserPictures"

Pluralize

StringCases.pluralize("user") #=> "users"
StringCases.pluralize("category") #=> "categories"

Singularize

StringCases.singularize("users") #=> "user"
StringCases.singularize("categories") #=> "category"

Constantize

StringCases.constantize("SomeNamespace::SomeClass") => SomeNamespace::SomeClass

Symbolize keys

StringCases.symbolize_keys({"test1" => "test1val", "test2" => {"test2key" => "test2val"}}, recursive: true) #=> {:test1 => "test1val, :test2 => {:test2key => "test2val"}}
StringCases.stringify_keys({test1: "test1val", test2: {test2key: "test2val"}}, recursive: true) #=> {"test1" => "test1val, "test2" => {"test2key" => "test2val"}}

Contributing to string-cases

Copyright © 2013 kaspernj. See LICENSE.txt for further details.