Class: Equilibrium::Commands::ActualCommand
- Inherits:
-
Object
- Object
- Equilibrium::Commands::ActualCommand
- Includes:
- Mixins::ErrorHandling, Mixins::InputOutput
- Defined in:
- lib/equilibrium/commands/actual_command.rb
Overview
Command for generating actual mutable tags from registry
Instance Method Summary collapse
-
#execute(registry, options = {}) ⇒ Object
Execute the actual command.
Methods included from Mixins::InputOutput
#format_output, #read_input_data
Methods included from Mixins::ErrorHandling
Instance Method Details
#execute(registry, options = {}) ⇒ Object
Execute the actual command
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/equilibrium/commands/actual_command.rb', line 20 def execute(registry, = {}) with_error_handling do full_repository_url = RepositoryUrlValidator.validate(registry) # Generate complete actual output using high-level service output = TagsOperationService.generate_actual_output(full_repository_url) # Validate output against schema before writing SchemaValidator.validate!(output, Equilibrium::Schemas::EXPECTED_ACTUAL, error_prefix: "Schema validation failed") # Format and display output format_output(output, [:format] || "summary", "actual") end end |