From 8c0bea8841f05ec3318aee6f06be28c587c9128d Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Tue, 25 Sep 2012 10:23:54 +0100 Subject: Move the usage notice functions to a module so they can be used elsewhere. --- lib/tasks/usage.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/tasks/usage.rb (limited to 'lib/tasks/usage.rb') diff --git a/lib/tasks/usage.rb b/lib/tasks/usage.rb new file mode 100644 index 000000000..d6aac454d --- /dev/null +++ b/lib/tasks/usage.rb @@ -0,0 +1,26 @@ +module Usage + + def usage_message message + puts '' + puts message + puts '' + exit 0 + end + + def check_for_env_vars(env_vars, example) + missing = [] + env_vars.each do |env_var| + unless ENV[env_var] + missing << env_var + end + end + if !missing.empty? + usage = "Usage: This task requires #{env_vars.to_sentence} - missing #{missing.to_sentence}" + if example + usage += "\nExample: #{example}" + end + usage_message usage + end + end + +end \ No newline at end of file -- cgit v1.2.3