module

Mangrullo::ResultProcessor

Processing and summarizing container update results

Class methods

filter_by_status(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil)), status : Symbol) : Array

Filter results by status

Source
filter_unified_by_status(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil, needs_update: Bool | Nil, reason: String | Nil)), status : Symbol) : Array

Filter unified results by status

Source
format_summary_cli(summary : Summary) : String

Format summary for CLI display

Source
format_summary_json(summary : Summary) : Hash(String, Int32 | Array(String))

Format summary for JSON response

Source
generate_summary(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil))) : Summary

Generate a summary from results

Source
generate_unified_summary(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil, needs_update: Bool | Nil, reason: String | Nil))) : Summary

Generate a summary from unified results (includes dry run info)

Source
get_containers_with_status(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil)), status : Symbol) : Array(ContainerInfo)

Get containers with specific status

Source
get_containers_with_unified_status(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil, needs_update: Bool | Nil, reason: String | Nil)), status : Symbol) : Array(ContainerInfo)

Get containers with specific status from unified results

Source
log_errors(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil))) : Nil

Log errors from results

Source
log_unified_errors(results : Array(NamedTuple(container: ContainerInfo, updated: Bool, error: String | Nil, needs_update: Bool | Nil, reason: String | Nil))) : Nil

Log errors from unified results

Source

Nested types