class NewBase60::Sxg
Attributes
value[R]
Public Class Methods
new(value)
click to toggle source
# File lib/new_base60/sxg.rb, line 5 def initialize(value) @value = value end
vocabulary()
click to toggle source
# File lib/new_base60/sxg.rb, line 9 def self.vocabulary '0123456789ABCDEFGHJKLMNPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz' end
Public Instance Methods
to_date()
click to toggle source
# File lib/new_base60/sxg.rb, line 17 def to_date Date.new(1970, 1, 1) + to_i end
to_i()
click to toggle source
# File lib/new_base60/sxg.rb, line 13 def to_i value.chars.inject(0) { |sum, char| sum = (60 * sum) + self.class.vocabulary.index(char) } end