class Capsium::Package::MetadataData
Canonical metadata.json model (ARCHITECTURE.md section 2).
The legacy gem form of “dependencies” (an array of {name, version} objects) is accepted on read and normalized to the canonical object form; writers emit only the object form.
Constants
- KEBAB_CASE_PATTERN
- SEMVER_PATTERN
- UUID_PATTERN
Public Class Methods
(String json) → instance
Source
# File lib/capsium/package/metadata_config.rb, line 55 def self.from_json(json) doc = JSON.parse(json) doc["dependencies"] = normalize_dependencies(doc["dependencies"]) super(JSON.generate(doc)) end
Calls superclass method
Public Instance Methods
() → Array[String]
Source
# File lib/capsium/package/metadata_config.rb, line 71 def format_errors presence_errors + format_field_errors end
Field-level format validations (ARCHITECTURE.md section 2). Returns a list of human-readable problems; empty when valid.