# File lib/apipie_bindings/inflector.rb, line 18 def acronym(word) @acronyms[word.downcase] = word @acronym_regex = /#{@acronyms.values.join("|")}/ end
# File lib/apipie_bindings/inflector.rb, line 72 def clear(scope = :all) case scope when :all @plurals, @singulars, @uncountables, @humans = [], [], [], [] else instance_variable_set "@#{scope}", [] end end
# File lib/apipie_bindings/inflector.rb, line 68 def human(rule, replacement) @humans.unshift([rule, replacement]) end
# File lib/apipie_bindings/inflector.rb, line 35 def irregular(singular, plural) @uncountables.delete(singular) @uncountables.delete(plural) s0 = singular[0].chr srest = singular[1..-1] p0 = plural[0].chr prest = plural[1..-1] if s0.upcase == p0.upcase plural(/(#{s0})#{srest}$/, '\1' + prest) plural(/(#{p0})#{prest}$/, '\1' + prest) singular(/(#{s0})#{srest}$/, '\1' + srest) singular(/(#{p0})#{prest}$/, '\1' + srest) else plural(/#{s0.upcase}(?i)#{srest}$/, p0.upcase + prest) plural(/#{s0.downcase}(?i)#{srest}$/, p0.downcase + prest) plural(/#{p0.upcase}(?i)#{prest}$/, p0.upcase + prest) plural(/#{p0.downcase}(?i)#{prest}$/, p0.downcase + prest) singular(/#{s0.upcase}(?i)#{srest}$/, s0.upcase + srest) singular(/#{s0.downcase}(?i)#{srest}$/, s0.downcase + srest) singular(/#{p0.upcase}(?i)#{prest}$/, s0.upcase + srest) singular(/#{p0.downcase}(?i)#{prest}$/, s0.downcase + srest) end end
# File lib/apipie_bindings/inflector.rb, line 23 def plural(rule, replacement) @uncountables.delete(rule) if rule.is_a?(String) @uncountables.delete(replacement) @plurals.unshift([rule, replacement]) end
Generated with the Darkfish Rdoc Generator 2.