class EasyPin::BaseConverter

Public Class Methods

new(base) click to toggle source
# File lib/easy_pin.rb, line 63
def initialize(base)
  @base = base
end

Public Instance Methods

convert(integer) click to toggle source
# File lib/easy_pin.rb, line 67
def convert(integer)
  parts = []

  while integer > 0
    parts.unshift(integer % @base)
    integer = integer / @base
  end

  parts
end
unconvert(parts) click to toggle source
# File lib/easy_pin.rb, line 78
def unconvert(parts)
  sum = 0

  parts.reverse.each_with_index do |part, index|
    sum += part * (@base ** index)
  end

  sum
end