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