class NewBase60::Base10

Attributes

value[R]

Public Class Methods

new(value, args = {}) click to toggle source
# File lib/new_base60/base10.rb, line 5
def initialize(value, args = {})
  @value = value
end
vocabulary() click to toggle source
# File lib/new_base60/base10.rb, line 9
def self.vocabulary
  '0123456789ABCDEFGHJKLMNPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz'
end

Public Instance Methods

to_sxg() click to toggle source
# File lib/new_base60/base10.rb, line 13
def to_sxg
  return value.to_s if value < 10

  output = []
  nn = value

  while nn > 0
    dd = nn % 60
    output.unshift(self.class.vocabulary.chars[dd])
    nn = (nn - dd) / 60
  end

  output.join
end