Election results in the London Borough of Sutton.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

helpers.rb 841 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. class String
  2. def pluralize(num)
  3. if num == 1
  4. return self
  5. end
  6. case self[-1]
  7. when 'y'
  8. self[0..-2] + 'ies'
  9. when 's'
  10. self + "es"
  11. else
  12. self + "s"
  13. end
  14. end
  15. end
  16. def commify(num)
  17. num.to_s.reverse.gsub(/(\d\d\d)(?=\d)(?!\d*\.)/,'\1,').reverse
  18. end
  19. # From http://snippets.dzone.com/posts/show/593
  20. def to_ordinal(num)
  21. num = num.to_i
  22. if (10...20) === num
  23. "#{num}th"
  24. else
  25. g = %w{ th st nd rd th th th th th th }
  26. a = num.to_s
  27. c = a[-1..-1].to_i
  28. a + g[c]
  29. end
  30. end
  31. def format_percent(num)
  32. sprintf("%.0f%%", num)
  33. end
  34. def short_date(d)
  35. d.strftime("%e %b %Y")
  36. end
  37. def long_date(d)
  38. d.strftime("%e %B %Y")
  39. end
  40. # Exception for Labour/Co-operative candidacies
  41. def party_name(labcoop, party_name)
  42. labcoop ? "Labour and Co-operative Party" : party_name
  43. end