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