lib/turkish_id.rb in turkish_id-1.3.0 vs lib/turkish_id.rb in turkish_id-1.4.0

- old
+ new

@@ -1,8 +1,8 @@ # frozen_string_literal: true -require 'turkish_id/version' +require "turkish_id/version" class TurkishId attr_reader :id_number, :checksum, :elder_relative, :younger_relative def initialize(id_number) @@ -30,21 +30,21 @@ d10 = ((odds * 7) - evens) % 10 d11 = (id_array.take(9).reduce(:+) + d10) % 10 # Return checksum [d10, d11] - rescue StandardError + rescue [] end def append_checksum(id) id_core = split_num(id) join_num(id_core + calculate_checksum(id_core)) end def next_relative(id_array, direction) - tree = { up: 1, down: -1 } + tree = {up: 1, down: -1} get_core(id_array) + 29_999 * tree[direction] end def generate_relatives(id_array, direction) Enumerator.new do |y| @@ -58,10 +58,10 @@ end end def get_id_array(id) split_num(Integer(id)) - rescue StandardError + rescue [] end def split_num(num) n = Math.log10(num).floor