module Rticles::Numbering

Constants

DECIMAL
LOWER_ALPHA
LOWER_ROMAN

Public Class Methods

number_to_string(number, style) click to toggle source
# File lib/rticles/numbering.rb, line 9
def self.number_to_string(number, style)
  case style
  when DECIMAL
    number.to_s
  when LOWER_ALPHA
    number_to_alpha(number)
  when LOWER_ROMAN
    RomanNumerals.to_roman(number).downcase
  end
end

Protected Class Methods

number_to_alpha(number) click to toggle source
# File lib/rticles/numbering.rb, line 44
def self.number_to_alpha(number)
  numerator = number
  result = ''
  while numerator > 0 do
    modulo = (numerator - 1) % 26
    result = (97 + modulo).chr + result
    numerator = (numerator - modulo) / 26
  end
  result
end