Ravn::

StringInflections module

English grammar inflection utilities for Strings

Public Instance Methods

to_camelcase()

Turns an English language string into a CamelCase word.

# File lib/ravn/mixins.rb, line 717
def to_camelcase
        self.to_s.capitalize.gsub( /(?<=[a-z0-9])_([a-z])/i ) { $1.upcase }
end
un_camelcase()

Turns a camel-case string (“camelCaseToEnglish”) to a snake-cased one (“snake_case_to_english”).

# File lib/ravn/mixins.rb, line 724
def un_camelcase
        self.to_s.
                gsub( /([A-Z0-9])([A-Z])/ ) { "#$1_#$2" }.
                gsub( /([a-z0-9])([A-Z])/ ) { "#$1_#$2" }.downcase
end