module Sjekksum::Shared
Shared
helper methods
Private Instance Methods
convert_number_to_digits(number)
click to toggle source
# File lib/sjekksum/shared.rb, line 16 def convert_number_to_digits number number.to_s.scan(/\d/).map{ |b| b.chr.to_i } end
convert_to_int(number)
click to toggle source
# File lib/sjekksum/shared.rb, line 20 def convert_to_int number convert_number_to_digits(number).join.to_i end
raise_on_type_mismatch(number)
click to toggle source
Checks input type and raises if requirement is not met (currently the value has to be an integer) @param number [Object]
# File lib/sjekksum/shared.rb, line 12 def raise_on_type_mismatch number raise ArgumentError unless number.is_a?(Integer) or number.is_a?(String) end
split_number(number)
click to toggle source
# File lib/sjekksum/shared.rb, line 24 def split_number number if number.is_a?(String) [ number[0..-2], number[-1].to_i ] else number.divmod(10) end end
typed_conversion(number)
click to toggle source
# File lib/sjekksum/shared.rb, line 32 def typed_conversion number if number.is_a?(String) number << self.of(number).to_s else convert_to_int(number) * 10 + self.of(number) end end