Module: Bassy

Defined in:
lib/bassy.rb,
lib/bassy/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.convert(number, from, *too) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bassy.rb', line 4

def self.convert(number, from, *too)
  from = from.to_s
  number = number.to_s

  if too.empty?
    to = 10.to_s
  else
    to = too.first.to_s
  end

  fail ArgumentError if [from, to].any? { |a| !(2..36).include? a.to_i }

  if from == to
    return number
  else
    convert_base(number, from, to)

  end
end