diff options
author | elijah <elijah@riseup.net> | 2013-07-29 13:39:15 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2013-07-29 13:39:15 -0700 |
commit | 578541a02b85d622f06637b29e2a6f8e32515994 (patch) | |
tree | 98d2798cef36b4aa968020fcbfd86c7a7f9db615 /lib/leap_cli/config/object.rb | |
parent | d188d599de9997db4c905ae252c4efcba9d7d432 (diff) |
added assert() macro.
if failed, spits out this on compile:
= FAILED assertion while evaluating node 'worm'
- assertion: services.include? 'couchdb'
- offending key: require_couchdb
= bailing out
Diffstat (limited to 'lib/leap_cli/config/object.rb')
-rw-r--r-- | lib/leap_cli/config/object.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/leap_cli/config/object.rb b/lib/leap_cli/config/object.rb index 00997b1..1d296b3 100644 --- a/lib/leap_cli/config/object.rb +++ b/lib/leap_cli/config/object.rb @@ -282,6 +282,12 @@ module LeapCli Util::log "error message: no file '#{exc}'", :indent => 1 end end + rescue AssertionFailed => exc + Util.bail! do + Util::log :failed, "assertion while evaluating node '#{@node.name}'" + Util::log 'assertion: %s' % exc.assertion, :indent => 1 + Util::log "offending key: #{key}", :indent => 1 + end rescue SyntaxError, StandardError => exc Util::bail! do Util::log :error, "while evaluating node '#{@node.name}'" |