class Robinhood::Daemon::Options

Public Class Methods

new(data) click to toggle source
# File lib/robinhood/daemon/options.rb, line 5
def initialize(data)
  @data = data.dup
end

Public Instance Methods

parse() click to toggle source
# File lib/robinhood/daemon/options.rb, line 9
def parse
  options = {}
  parser(options).parse!(@data)
  options[:command] = @data[0]

  options
end

Private Instance Methods

parser(result) click to toggle source
# File lib/robinhood/daemon/options.rb, line 19
def parser(result)
  OptionParser.new do |opts|
    opts.on('-c', "--config FILE", String) do |file|
      result[:config_file] = file
    end

    opts.on('--pids-path PATH') do |dir|
      result[:pids_path] = dir
    end

    opts.on('--log-path PATH') do |dir|
      result[:log_path] = dir
    end
  end
end