Class: RigidWorkflow::IdGenerator
- Inherits:
-
Object
- Object
- RigidWorkflow::IdGenerator
- Defined in:
- lib/rigid_workflow/id_generator.rb
Overview
Generates and validates UUIDv7 identifiers. UUIDv7 provides time-ordered IDs for efficient database indexing.
Class Method Summary collapse
Class Method Details
.uuid_v7 ⇒ Object
9 10 11 |
# File 'lib/rigid_workflow/id_generator.rb', line 9 def self.uuid_v7 UUID7.generate end |
.valid_uuid?(value) ⇒ Boolean
13 14 15 16 17 18 19 |
# File 'lib/rigid_workflow/id_generator.rb', line 13 def self.valid_uuid?(value) return false if value.nil? || value.to_s.empty? value.to_s.match?( /\A[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\z/i ) end |