Module: Localite::Template::Env::Helpers

Defined in:
lib/localite/template.rb

Instance Method Summary collapse

Instance Method Details

#pl(name, count = nil) ⇒ Object

pluralize something and add count pl(“apple”, 1) -> “1 apple” pl(“apple”, 2) -> “2 apples”

Note a special case on arrays: pl(%w(apple peach cherry)) -> “3 Strings”



35
36
37
38
39
40
41
42
43
# File 'lib/localite/template.rb', line 35

def pl(name, count=nil)
  if count
    "#{count} #{count != 1 ? name.pluralize : name.singularize}"
  elsif name.respond_to?(:first) && !name.is_a?(String)
    pl name.first.class.name, name.length # special case, see above.
  else
    name.pluralize
  end
end