Class: BaseConvert::Base

Inherits:
Hash
  • Object
show all
Defined in:
lib/base_convert/base.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



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

def [](key)
  base = super and return base
  case key
  when String
    base = key.length
  when Integer
    base = key
  when /^\D+(\d+)$/
    base = $1.to_i
  else
    begin
      base = DIGITS[key].length
    rescue
      raise 'unrecognized base key'
    end
  end
  raise 'base must be greater than 1' unless base > 1
  base
end

#getObject



3
# File 'lib/base_convert/base.rb', line 3

alias :get :[]