sonic-pi

https://github.com/sonic-pi-net/sonic-pi

C++

Code. Music. Live.

String#pluralize

Returns the plural form of the word in the string.

If the optional parameter +count+ is specified,
the singular form will be returned if <tt>count == 1</tt>.
For any other value of +count+ the plural will be returned.

If the optional parameter +locale+ is specified,
the word will be pluralized as a word of that language.
By default, this parameter is set to <tt>:en</tt>.
You must define your own inflection rules for languages other than English.

  'post'.pluralize             # => "posts"
  'octopus'.pluralize          # => "octopi"
  'sheep'.pluralize            # => "sheep"
  'words'.pluralize            # => "words"
  'the blue mailman'.pluralize # => "the blue mailmen"
  'CamelOctopus'.pluralize     # => "CamelOctopi"
  'apple'.pluralize(1)         # => "apple"
  'apple'.pluralize(2)         # => "apples"
  'ley'.pluralize(:es)         # => "leyes"
  'ley'.pluralize(1, :es)      # => "ley"

Source | Google | Stack overflow

Edit

git clone [email protected]:sonic-pi-net/sonic-pi.git

cd sonic-pi

open app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/string/inflections.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-String-pluralize-for-pr


# Commit to git

git add app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/string/inflections.rbgit commit -m "better docs for String#pluralize"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-String-pluralize-for-pr

hub pull-request


# Celebrate!