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