module Jekyll::Pluralize

Pluralize

module pluralize, verions

Constants

VERSION

Public Instance Methods

pluralize(*args) click to toggle source

pluralize method {{ number | pluralize: 'word', words' }}

# File lib/jekyll-pluralize.rb, line 8
def pluralize(*args)
  analyzed_words(args[0], args[1], args[2]) if args[0].numeric?
end

Private Instance Methods

analyzed_words(number, singular, plural) click to toggle source
# File lib/jekyll-pluralize.rb, line 14
def analyzed_words(number, singular, plural)
  if plural.nil?
    plural_undefined(number, singular)
  else
    plural_defined(number, singular, plural)
  end
end
one_item(number) click to toggle source
# File lib/jekyll-pluralize.rb, line 30
def one_item(number)
  return true if number.to_i.equal?(1)
end
plural_defined(number, singular, plural) click to toggle source
# File lib/jekyll-pluralize.rb, line 22
def plural_defined(number, singular, plural)
  one_item(number) ? singular : plural
end
plural_undefined(number, singular) click to toggle source
# File lib/jekyll-pluralize.rb, line 26
def plural_undefined(number, singular)
  one_item(number) ? singular : singular.concat('s')
end