Module: CMDx::Identifier

Extended by:
Identifier
Included in:
Identifier
Defined in:
lib/cmdx/identifier.rb

Overview

Generates unique identifiers for tasks, workflows, and other CMDx components.

The Identifier module provides a consistent way to generate unique identifiers across the CMDx system, with fallback support for different Ruby versions.

Instance Method Summary collapse

Instance Method Details

#generateString

Generates a unique identifier string.

Examples:

Generate a unique identifier

CMDx::Identifier.generate
# => "01890b2c-1234-5678-9abc-def123456789"

Returns:

  • (String)

    A unique identifier string (UUID v7 if available, otherwise UUID v4)

Raises:

  • (StandardError)

    If SecureRandom is unavailable or fails to generate an identifier



23
24
25
26
27
28
29
# File 'lib/cmdx/identifier.rb', line 23

def generate
  if SecureRandom.respond_to?(:uuid_v7)
    SecureRandom.uuid_v7
  else
    SecureRandom.uuid
  end
end