class RbLogOptions

Public Class Methods

parse(args) click to toggle source
# File bin/rb_log, line 9
def self.parse(args)
  options = OpenStruct.new
  options.tag = ""
  options.facility = ""

  opt_parser = OptionParser.new do |opts|
    opts.banner = "Usage: rb_log [options]"
    opts.separator ""
    opts.separator "Specific options:"

    opts.on("-t", "--tag TAG", "Specify a tag for log messages") do |tag|
      options.tag = tag
    end

    opts.on("-f", "--facility SYSLOG_FACILITY", "Specify a logging facility to use") do |fac|
      options.facility = fac
    end

    opts.on_tail("-h", "--help", "Show this message") do
      puts opts
      exit
    end

    opts.on_tail("--version", "Show version") do
      puts ::Version.join('.')
      exit
    end
  end # end opt_parser
  opt_parser.parse!(args)
  options
end