Class: Makit::TimeoutCommands
- Defined in:
- lib/makit/cli/strategy_commands.rb
Overview
Commands for managing timeout configuration
Instance Method Summary collapse
Methods inherited from Cli::Base
Instance Method Details
#reset ⇒ Object
185 186 187 188 |
# File 'lib/makit/cli/strategy_commands.rb', line 185 def reset ENV.delete("MAKIT_DEFAULT_TIMEOUT") puts "Timeout reset to default: #{Makit::Configuration::Timeout.global_default} seconds" end |
#set ⇒ Object
176 177 178 179 180 181 |
# File 'lib/makit/cli/strategy_commands.rb', line 176 def set timeout = [:timeout].to_i Makit::Configuration::Timeout.validate_timeout(timeout) ENV["MAKIT_DEFAULT_TIMEOUT"] = timeout.to_s puts "Global timeout set to #{timeout} seconds" end |
#test ⇒ Object
193 194 195 196 197 198 199 200 201 202 203 204 205 |
# File 'lib/makit/cli/strategy_commands.rb', line 193 def test timeout = [:timeout].to_i puts "Testing timeout configuration with #{timeout}s timeout..." # Test with a simple command result = Makit::Commands::Runner.default.run("echo", "Timeout test", timeout: timeout) if result.success? puts "✓ Timeout test passed" else puts "✗ Timeout test failed: #{result.stderr}" end end |
#timeout ⇒ Object
158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/makit/cli/strategy_commands.rb', line 158 def timeout puts "Makit Timeout Configuration:" puts "=" * 35 puts "Global Default: #{Makit::Configuration::Timeout.global_default}s" puts "Environment: #{ENV["MAKIT_DEFAULT_TIMEOUT"] || "Not set"}" if [:verbose] puts "\nOperation-Specific Timeouts:" Makit::Configuration::Timeout.all_timeouts.each do |operation, timeout| puts " #{operation.to_s.ljust(20)}: #{timeout}s" end end end |