lib/sec_id/sedol.rb in sec_id-3.0.0 vs lib/sec_id/sedol.rb in sec_id-4.0.0
- old
+ new
@@ -4,21 +4,21 @@
# https://en.wikipedia.org/wiki/SEDOL
class SEDOL < Base
ID_REGEX = /\A
(?<identifier>[0-9BCDFGHJKLMNPQRSTVWXYZ]{6})
(?<check_digit>\d)?
- \z/x.freeze
+ \z/x
CHARACTER_WEIGHTS = [1, 3, 1, 7, 3, 9].freeze
def initialize(sedol)
sedol_parts = parse sedol
@identifier = sedol_parts[:identifier]
@check_digit = sedol_parts[:check_digit]&.to_i
end
def calculate_check_digit
- return mod_10(weighted_sum) if valid_format?
+ return mod10(weighted_sum) if valid_format?
raise InvalidFormatError, "SEDOL '#{full_number}' is invalid and check-digit cannot be calculated!"
end
private