Class: SwedishPIN::Generator Private
- Inherits:
-
Object
- Object
- SwedishPIN::Generator
- Defined in:
- lib/swedish_pin/generator.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Generator for PINs.
Instance Method Summary collapse
-
#generate(date: random_date, sequence_number: random_sequence_number) ⇒ Object
private
Generate a Personnummer with the given sequence number.
-
#initialize(random: Random) ⇒ Generator
constructor
private
Creates a new generator for a particular date.
Constructor Details
#initialize(random: Random) ⇒ Generator
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Creates a new generator for a particular date.
12 13 14 |
# File 'lib/swedish_pin/generator.rb', line 12 def initialize(random: Random) @random = random end |
Instance Method Details
#generate(date: random_date, sequence_number: random_sequence_number) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Generate a Personnummer with the given sequence number.
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/swedish_pin/generator.rb', line 17 def generate(date: random_date, sequence_number: random_sequence_number) # Handle someone explicitly passing `nil`. date ||= random_date sequence_number ||= random_sequence_number Personnummer.new( year: date.year, month: date.month, day: date.day, sequence_number: sequence_number, control_digit: control_digit(date, sequence_number) ) end |