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