require 'set' class MyNumber def self.generate_valid_individual_number(n = 1) generator = ValidMyNumberGenerator.new generate(n, generator) end def self.generate_invalid_individual_number(n = 1) generator = InvalidMyNumberGenerator.new generate(n, generator) end def self.generate(n, generator) numbers = Set.new numbers << generator.individual_number while numbers.length < n numbers.map(&:join) end
![テスト用マイナンバーのダミーデータ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2ebccf4390b7a69149b14841932f4890ea4a50ee/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-1150d8b18a7c15795b701a55ae908f94.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTM4MCZ0eHQ2ND00NE9HNDRLNTQ0T0k1NVNvNDRPZTQ0S2s0NE9LNDRPejQ0T1E0NE84NDRHdTQ0T0E0NE9mNDRPODQ0T0g0NE84NDRLXyZ0eHQtY29sb3I9JTIzMzMzJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU0JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1jZW50ZXIlMkNtaWRkbGUmcz0zNmViMmYxY2IzNjQ5MzE0MTcyYzBhN2ZhNDYxZDlhNQ%26mark-align%3Dcenter%252Cmiddle%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTUwMCZ0eHQ2ND1RRzVwYm05elpXdHAmdHh0LWNvbG9yPSUyMzMzMyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT00NSZ0eHQtYWxpZ249cmlnaHQlMkNib3R0b20mcz0xNzYyMjk3Yjc0ZmQ4Y2YxMTU2ODZlODRkMzgwZDA5Yg%26blend-align%3Dcenter%252Cmiddle%26blend-mode%3Dnormal%26s%3Dd69ff527e25afc1b2e389da97fe6c963)