class FakeRest::ArgumentsParser

Public Instance Methods

parse(args) click to toggle source
# File lib/fakerest/argumentsparser.rb, line 8
def parse(args)
  options = {}

  optparse = OptionParser.new do |opts|
    opts.banner = "Usage: fakerest.rb [options]"

    options[:port] = 1111
    options[:config] = nil
    options[:views] = 'views'
    options[:uploads] = 'uploads'
    options[:bind] = 'localhost'

    opts.on("-c","--config CONFIG_FILE","Confilg file to load request mappings (required)") do |cfg|
      options[:config] = cfg
    end

    opts.on("-p","--port PORT","Port on which the fakerest to be run. Default = 1111") do |prt|
      options[:port] = prt
    end

    opts.on("-o","--bind HOSTNAME/IP_ADDR","String specifying the hostname or IP address of the interface to listen on . Default = localhost") do |host|
      options[:bind] = host
    end

      opts.on("-w","--views VIEWS_FOLDER","Folder path that contains the views. Default = <WORKING_DIR>/views") do |views|
      options[:views] = views
    end

    opts.on("-u","--uploads UPLOADS_FOLDER","Folder to which any file uploads to be stored. Default = <WORKING_DIR>/uploads") do |uploads|
      options[:uploads] = uploads
    end

    opts.on( "-h", "--help", "Displays help message" ) do
      puts opts
      exit
    end
  end
  optparse.parse!(args)


  if(options[:config] == nil)
    puts optparse
    exit(-1)
  end

  options
end