module Alphanumeric
Constants
- LETTERS
Give every year a letter TODO: should be automatically computed
- START_YEAR
- YEAR_LETTERS
Public Class Methods
year_letter(year=Time.now.year, letters = LETTERS)
click to toggle source
# File lib/alphanumeric.rb, line 54 def self.year_letter(year=Time.now.year, letters = LETTERS) steps = [] d = (year - START_YEAR) n = d.fdiv(letters.size).ceil string = "" n.times do |i| # First if i == 0 string << letters[d%letters.size] else x = d.fdiv(letters.size*(i+1)).round string << letters[x] end end return string end