Election results in the London Borough of Sutton.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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