Method: Extlib::Inflection.singularization_rules
- Defined in:
- lib/extlib_lite/inflections.rb
.singularization_rules ⇒ Object
Read prepared singularization rules.
185 186 187 188 189 190 191 192 193 |
# File 'lib/extlib_lite/inflections.rb', line 185 def singularization_rules if defined?(@singularization_regex) && @singularization_regex return [@singularization_regex, @singularization_hash] end # No sorting needed: Regexen match on longest string @singularization_regex = Regexp.new("(" + @singular_rules.map {|s,p| p}.join("|") + ")$", "i") @singularization_hash = Hash[*@singular_rules.flatten].invert [@singularization_regex, @singularization_hash] end |