Sha256: 593ebd4ccf203c84504dff04bf85950ce2137336bf9d8aaa2f6068078dd907d4

Contents?: true

Size: 1.5 KB

Versions: 5

Compression:

Stored size: 1.5 KB

Contents

module WWMD
  class WWMDConfig

    def self.load_config(file)
      begin
        config = YAML.load_file(file)
      rescue => e
        putw "config file not found #{file}"
        putw e.inspect
        exit
      end
      return config
    end

    def self.parse_opts(args)
      inopts = Hash.new
      opts = OptionParser.new do |opts|
        # set defaults
        opts.on("-p", "--password PASSWORD", "Password")     { |v| inopts[:password] = v }
        opts.on("-u", "--username USERNAME", "Username")     { |v| inopts[:username] = v }
        opts.on("--header_file HEADER_FILE","Header file")   { |v| inopts[:header_file] = v }
        opts.on("--base_url BASE_URL","Base url")            { |v| inopts[:base_url] = v }
        opts.on("--use_proxy PROXY_URL", "Use proxy at url") do |v|
          ENV['HTTP_PROXY'] = "http://" + v.to_s
          inopts[:use_proxy] = true
          inopts[:proxy_url] = v
        end
        opts.on("--no_proxy","do not use proxy") do |v|
          inopts[:use_proxy] = false
          inopts[:proxy_url] = nil
        end
        opts.on("--use_auth","login before getting url")     { |v| inopts[:use_auth] = true }
        opts.on("--no_auth","no login before getting url")   { |v| inopts[:use_auth] = false }
        opts.on("--debug","debugging really doesn't work")   { |v| inopts[:debug] = true }
        opts.on_tail("-h", "--help", "Show this message") do
          putx opts
          exit
        end
      end
      opts.parse!(args)
      return inopts
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
miketracy-wwmd-0.2.11 lib/wwmd/page/config.rb
miketracy-wwmd-0.2.12 lib/wwmd/page/config.rb
miketracy-wwmd-0.2.14 lib/wwmd/wwmd_config.rb
miketracy-wwmd-0.2.15 lib/wwmd/wwmd_config.rb
miketracy-wwmd-0.2.16 lib/wwmd/wwmd_config.rb