Module: Xing::Nominal::DependencyUtils

Included in:
YamlConfigValidator
Defined in:
lib/xing/nominal/dependency_utils.rb

Instance Method Summary collapse

Instance Method Details

#dep_fail(fail_message, details = nil) ⇒ Object



11
12
13
14
15
# File 'lib/xing/nominal/dependency_utils.rb', line 11

def dep_fail(fail_message, details = nil)
  message = "Dependency Failed: " + fail_message
  message += "  (Details below):\n#{details.pretty_inspect}" if details
  abort red(message)
end

#dep_success(message) ⇒ Object



21
22
23
# File 'lib/xing/nominal/dependency_utils.rb', line 21

def dep_success(message)
  puts message
end

#red(string) ⇒ Object



17
18
19
# File 'lib/xing/nominal/dependency_utils.rb', line 17

def red(string)
  "\e[1;31m#{string}\e[0m"
end

#sh_or_fail(command, fail_message) ⇒ Object



5
6
7
8
9
# File 'lib/xing/nominal/dependency_utils.rb', line 5

def sh_or_fail(command, fail_message)
  sh command do |ok, result|
    dep_fail fail_message unless ok
  end
end