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