module Bosh::Cli::Validation
Public Instance Methods
errors()
click to toggle source
# File lib/cli/validation.rb, line 8 def errors @errors ||= [] end
reset_validation()
click to toggle source
# File lib/cli/validation.rb, line 24 def reset_validation @validated = nil @errors = [] end
valid?(options = {})
click to toggle source
# File lib/cli/validation.rb, line 12 def valid?(options = {}) validate(options) unless @validated errors.empty? end
validate(options = {})
click to toggle source
# File lib/cli/validation.rb, line 17 def validate(options = {}) perform_validation(options) rescue ValidationHalted ensure @validated = true end
Private Instance Methods
step(name, error_message, kind = :non_fatal) { || ... }
click to toggle source
# File lib/cli/validation.rb, line 31 def step(name, error_message, kind = :non_fatal, &block) say("%-60s " % [name], "") passed = yield say("%s" % [passed ? "OK".make_green : "FAILED".make_red]) unless passed errors << error_message raise ValidationHalted if kind == :fatal end end