Module: Synthra::SchemaVersioning
- Defined in:
- lib/synthra/schema_versioning.rb
Overview
Schema Versioning Support
Track schema versions and migration paths for API evolution.
Defined Under Namespace
Class Method Summary collapse
-
.parse_version(name) ⇒ Hash
Parse version from schema name.
-
.registry_key(name, version = nil) ⇒ String
Generate schema key for registry.
Class Method Details
.parse_version(name) ⇒ Hash
Parse version from schema name
29 30 31 32 33 34 35 36 |
# File 'lib/synthra/schema_versioning.rb', line 29 def self.parse_version(name) if name.include?("@") parts = name.split("@", 2) { name: parts[0], version: parts[1] } else { name: name, version: nil } end end |
.registry_key(name, version = nil) ⇒ String
Generate schema key for registry
44 45 46 |
# File 'lib/synthra/schema_versioning.rb', line 44 def self.registry_key(name, version = nil) version ? "#{name}@#{version}" : name end |