Module: SecID::Generatable::ClassMethods

Defined in:
lib/sec_id/concerns/generatable.rb

Overview

Class methods added when Generatable is included.

Instance Method Summary collapse

Instance Method Details

#generate(random: Random.new) ⇒ self

Note:

Generated identifiers are valid in format only — they are not real, registered securities.

Generates a new, format-valid identifier instance.

Parameters:

  • random (Random) (defaults to: Random.new)

    seedable source for reproducible output

Returns:

  • (self)

    a generated instance of the identifier type (e.g. ISIN) for which valid? is true



45
46
47
48
# File 'lib/sec_id/concerns/generatable.rb', line 45

def generate(random: Random.new)
  instance = new(generate_body(random))
  has_check_digit? ? instance.restore! : instance
end