module StringInflection

Defined in:

plurals.cr
singulars.cr
string_inflection.cr
version.cr

Constant Summary

PLURAL_PATTERNS = [[/([hosxz])es$/i, "\\1"], [/ies$/i, "y"], [/(m)en$/i, "\\1an"]]
SINGULAR_PATTERNS = [[/([sxz])$/i, "\\1es"], [/y$/i, "ies"], [/(m)an$/i, "\\1en"]]
VERSION = "0.1.6"

Class Method Summary

Macro Summary

Class Method Detail

def self.camel(s) #

[View source]
def self.kebab(s) #

[View source]
def self.pascal(s) #

[View source]
def self.plural(s) #

[View source]
def self.plurals #

[View source]
def self.singular(s) #

[View source]
def self.singulars #

[View source]
def self.snake(s) #

[View source]

Macro Detail

macro define_inflector(name = "to", class_name = "StringInflector", object = "self") #

[View source]
macro define_instance_method(method, object) #

[View source]
macro define_instance_methods(object) #

[View source]
macro define_static_method(method) #

[View source]
macro define_static_methods #

[View source]