Sha256: ff21f59c2a7a7f6d509c20585cb37d68443c64f629ba7b1c583c8e8480c98d66

Contents?: true

Size: 865 Bytes

Versions: 15

Compression:

Stored size: 865 Bytes

Contents

require 'optparse'
module Mirage
  module Util

    def parse_options args
      options = {:port => 7001, :defaults_directory => 'responses', :root_directory => '.'}

      opt_parser = OptionParser.new do |opts|
        opts.banner = "Usage: mirage start|stop [options]"
        opts.on("-p", "--port PORT", "the port to start Mirage on") do |port|
          options[:port] = port.to_i
        end

        opts.on("-d", "--defaults DIR", "location to load default responses from") do |directory|
          options[:defaults_directory] = directory
        end

        opts.on('--debug', 'run in debug mode') do
          options[:debug] = true
        end
      end

      begin
        opt_parser.parse args
      rescue
        puts opt_parser
        exit 1
      end

      options
    end

    def windows?
      ENV['OS'] == 'Windows_NT'
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mirage-2.1.2 server/util.rb
mirage-2.0.16 server/util.rb
mirage-2.0.15 server/util.rb
mirage-2.0.14 server/util.rb
mirage-2.0.13 server/util.rb
mirage-2.0.12 server/util.rb
mirage-2.0.11 server/util.rb
mirage-2.0.10 server/util.rb
mirage-2.0.9 server/util.rb
mirage-2.0.8 server/util.rb
mirage-2.0.7 server/util.rb
mirage-2.0.6 server/util.rb
mirage-2.0.5 server/util.rb
mirage-2.0.4 server/util.rb
mirage-2.0.3 server/util.rb