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