Tools

A library of utility services and concerns.

Class: SleepingKingStudios::Tools::Toolbox::Inflector::Rules

Parent Namespace
SleepingKingStudios::Tools::Toolbox::Inflector
Defined In
lib/sleeping_king_studios/tools/toolbox/inflector/rules.rb

Table Of Contents

Overview

Rules for inflecting words.

Back To Top

Constructor

#initialize(irregular_words: nil, plural_rules: nil, singular_rules: nil, uncountable_words: nil) => Rules

Parameters

Returns

Back To Top

Instance Attributes

#irregular_words => Array<Array<(String, String)>> (readonly)

Returns

#irregular_words_reversed => Array<Array<(String, String)>> (readonly)

Returns

#plural_rules => Array<Array<(Regexp, String)>> (readonly)

Returns

#singular_rules => Array<Array<(Regexp, String)>> (readonly)

Returns

#uncountable_words => Array<String> (readonly)

Returns

Back To Top

Instance Methods

#define_irregular_word(singular, plural) => self

Defines an irregular word pair.

Parameters

Returns

#define_plural_rule(pattern, replace) => self

Defines a pluralization rule.

Parameters

Returns

#define_singular_rule(pattern, replace) => self

Defines a singularization rule.

Parameters

Returns

#define_uncountable_word(word) => self

Defines an uncountable word.

Parameters

Returns

#inspect => String

Returns

Back To Top


Back to Documentation | Reference | SleepingKingStudios | SleepingKingStudios::Tools | SleepingKingStudios::Tools::Toolbox | SleepingKingStudios::Tools::Toolbox::Inflector