Ravn::
StringInflections
module
English grammar inflection utilities for Strings
Turns an English language string
into a CamelCase word.
def to_camelcase
self.to_s.capitalize.gsub( /(?<=[a-z0-9])_([a-z])/i ) { $1.upcase }
end
Turns a camel-case string
(“camelCaseToEnglish”) to a snake-cased one (“snake_case_to_english”).
def un_camelcase
self.to_s.
gsub( /([A-Z0-9])([A-Z])/ ) { "#$1_#$2" }.
gsub( /([a-z0-9])([A-Z])/ ) { "#$1_#$2" }.downcase
end