aboutsummaryrefslogtreecommitdiffstats
path: root/lib/tasks/usage.rb
blob: d6aac454d2f450c01a6d6029f6e897f4dca40f4b (plain)
1
2
3
4
5
6
7
8
9
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.hig
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