class Staccato::Proxy::CLI

Public Class Methods

new(args) click to toggle source
# File lib/staccato/proxy/cli.rb, line 3
def initialize(args)
  @options = parse_options(args)
end

Public Instance Methods

run() click to toggle source
# File lib/staccato/proxy/cli.rb, line 7
def run
  Staccato::Proxy::Supervisor.new(@options).run
end

Private Instance Methods

parse_options(args) click to toggle source
# File lib/staccato/proxy/cli.rb, line 12
def parse_options(args)
  {}.tap do |options|
    OptionParser.new do |parser|
      parser.banner = [
        "Usage: #{@name} --help\n"
      ].compact.join

      parser.on('--debug') do
        options[:debug] = true
      end

      # parser.on('-c', '--config FILE') do |path|
      #   options[:config_path] = path
      # end

      # parser.on("-l", "--log FILE") do |path|
      #   options[:log_path] = path
      # end

      parser.on_tail("-?", "--help", "Display this usage information.") do
        puts "#{parser}\n"
        exit
      end
    end.parse!(args)
  end
end