module StringInflection

Defined in:

string_inflection.cr
string_inflection/agid.cr
string_inflection/singulars.cr
string_inflection/version.cr

Constant Summary

SINGULAR_PATTERNS = [[/([sxz])$/i, "\\1es"], [/y$/i, "ies"]]
VERSION = "0.1.2"

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.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]