class Bricolage::StreamingLoad::DispatcherOptions

Attributes

environment[R]
log_file_path[R]
pid_file_path[R]
rest_arguments[R]
task_id[R]

Public Class Methods

new(argv) click to toggle source
# File lib/bricolage/streamingload/dispatcher.rb, line 229
def initialize(argv)
  @argv = argv
  @daemon = false
  @log_file_path = nil
  @pid_file_path = nil
  @task_id = nil
  @rest_arguments = nil

  @opts = opts = OptionParser.new("Usage: #{$0} CONFIG_PATH")
  opts.on('-e', '--environment=NAME', "Sets execution environment [default: #{Context::DEFAULT_ENV}]") {|env|
    @environment = env
  }
  opts.on('--daemon', 'Becomes daemon in server mode.') {
    @daemon = true
  }
  opts.on('--log-file=PATH', 'Log file path') {|path|
    @log_file_path = path
  }
  opts.on('--pid-file=PATH', 'Creates PID file.') {|path|
    @pid_file_path = path
  }
  opts.on('--task-id=ID', 'Dispatches this task and quit.') {|id|
    @task_id = id.to_i
  }
  opts.on('--help', 'Prints this message and quit.') {
    puts opts.help
    exit 0
  }
  opts.on('--version', 'Prints version and quit.') {
    puts "#{File.basename($0)} version #{VERSION}"
    exit 0
  }
end

Public Instance Methods

daemon?() click to toggle source
# File lib/bricolage/streamingload/dispatcher.rb, line 276
def daemon?
  @daemon
end
parse() click to toggle source
# File lib/bricolage/streamingload/dispatcher.rb, line 267
def parse
  @opts.parse!(@argv)
  @rest_arguments = @argv.dup
rescue OptionParser::ParseError => err
  raise OptionError, err.message
end
usage() click to toggle source
# File lib/bricolage/streamingload/dispatcher.rb, line 263
def usage
  @opts.help
end