Method: Extlib::Inflection.singularization_rules

Defined in:
lib/extlib_lite/inflections.rb

.singularization_rulesObject

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