Class: BASE_CONVERT::BaseConvert
- Inherits:
-
Object
- Object
- BASE_CONVERT::BaseConvert
- Includes:
- CONFIG
- Defined in:
- lib/base_convert/base_convert.rb
Constant Summary
Constants included from CONFIG
CONFIG::BASE, CONFIG::DIGITS, CONFIG::INDEXa, CONFIG::QGRAPH, CONFIG::WORD
Instance Attribute Summary collapse
-
#from_digits ⇒ Object
Returns the value of attribute from_digits.
-
#to_digits ⇒ Object
Returns the value of attribute to_digits.
Instance Method Summary collapse
- #base2integer(string) ⇒ Object (also: #base2dec)
- #convert(string) ⇒ Object
-
#initialize(basefrom, baseto = basefrom) ⇒ BaseConvert
constructor
A new instance of BaseConvert.
- #integer2base(integer) ⇒ Object (also: #dec2base)
Methods included from FUNCTIONS
Methods included from HELPERS
base, digits, upcase?, validate, validate_string
Constructor Details
#initialize(basefrom, baseto = basefrom) ⇒ BaseConvert
Returns a new instance of BaseConvert.
8 9 10 11 12 13 14 15 16 |
# File 'lib/base_convert/base_convert.rb', line 8 def initialize(basefrom, baseto=basefrom) @basefrom = BaseConvert.base(basefrom) @baseto = BaseConvert.base(baseto) @from_digits = BaseConvert.digits(basefrom) @to_digits = BaseConvert.digits(baseto) BaseConvert.validate(@baseto, @to_digits) BaseConvert.validate(@basefrom, @from_digits) end |
Instance Attribute Details
#from_digits ⇒ Object
Returns the value of attribute from_digits.
7 8 9 |
# File 'lib/base_convert/base_convert.rb', line 7 def from_digits @from_digits end |
#to_digits ⇒ Object
Returns the value of attribute to_digits.
7 8 9 |
# File 'lib/base_convert/base_convert.rb', line 7 def to_digits @to_digits end |
Instance Method Details
#base2integer(string) ⇒ Object Also known as: base2dec
18 19 20 21 22 |
# File 'lib/base_convert/base_convert.rb', line 18 def base2integer(string) string = string.upcase if BaseConvert.upcase?(@basefrom, @from_digits) # covenience BaseConvert.validate_string(string, @basefrom, @from_digits) BaseConvert.to_integer(string, @basefrom, @from_digits) end |
#convert(string) ⇒ Object
30 31 32 |
# File 'lib/base_convert/base_convert.rb', line 30 def convert(string) integer2base base2integer string.to_s end |
#integer2base(integer) ⇒ Object Also known as: dec2base
25 26 27 |
# File 'lib/base_convert/base_convert.rb', line 25 def integer2base(integer) BaseConvert.to_base(integer, @baseto, @to_digits) end |