Skip to content

Commit

Permalink
PR feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
professor committed Sep 19, 2023
1 parent 485046f commit 8f5b771
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 3 additions & 1 deletion lib/ffaker/bank_us.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@ module BankUS
extend ModuleUtils
extend self

ROUTING_NUMBER_PREFIXES = [*'00'..'12', *'21'..'32', *'61'..'72', '80']

Check failure on line 8 in lib/ffaker/bank_us.rb

View workflow job for this annotation

GitHub Actions / RuboCop lint

Freeze mutable objects assigned to constants.

def account_number(min_digits: 9, max_digits: 17)
FFaker.numerify('#' * rand(min_digits..max_digits))
end

def routing_number
first_two_digits = fetch_sample([*'00'..'12', *'21'..'32', *'61'..'72', '80'])
first_two_digits = fetch_sample(ROUTING_NUMBER_PREFIXES)

partial_routing_number = FFaker.numerify("#{first_two_digits}######")
ninth_digit = generate_ninth_digit(partial_routing_number)
Expand Down
3 changes: 1 addition & 2 deletions test/test_bank_us.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ def test_routing_number
routing_number = @tester.routing_number
assert_match(/\A\d{9}\z/, routing_number)

first_two_digit_range = ((0..12).to_a + (21..32).to_a + (61..72).to_a + [80])
assert_true(first_two_digit_range.include?(routing_number[0..1].to_i))
assert_true(@tester::ROUTING_NUMBER_PREFIXES.include?(routing_number[0..1]))

checksum = (
(7 * (routing_number[0].to_i + routing_number[3].to_i + routing_number[6].to_i)) +
Expand Down

0 comments on commit 8f5b771

Please sign in to comment.