class BaseConvert::FromTo

Public Class Methods

new(base: 10, to_base: base, digits: :P95, to_digits: digits) click to toggle source
# File lib/base_convert/from_to.rb, line 5
def initialize(base: 10, to_base: base, digits: :P95, to_digits: digits)
  base      = BASE[base]
  to_base   = BASE[to_base]
  digits    = DIGITS[digits]
  to_digits = DIGITS[to_digits]
  raise 'base must cover digits' if base > digits.length or to_base > to_digits.length
  @base, @to_base, @digits, @to_digits = base, to_base, digits, to_digits
end

Public Instance Methods

[](counter)
Alias for: convert
convert(counter) click to toggle source
# File lib/base_convert/from_to.rb, line 20
def convert(counter)
  case counter
  when Integer
    tos(counter, @to_base, @to_digits)
  when String
    tos(toi(counter), @to_base, @to_digits)
  else
    raise 'counter must be String|Integer'
  end
end
Also aliased as: []
inspect() click to toggle source
# File lib/base_convert/from_to.rb, line 14
def inspect
  d0 = DIGITS.label(@digits)
  d1 = DIGITS.label(@to_digits)
  "#{@base}:#{d0},#{@to_base}:#{d1}"
end