7 attr_with_default :port, 4567
8 attr_with_default :environment, :development
9 attr_with_default :console, nil
10 attr_with_default :use_mutex, false
12 alias :use_mutex? :use_mutex
15 return if @environment == :test
16 OptionParser.new do |opts|
17 opts.on '-p port', '--port port', 'Set the port (default is 4567)' do |port|
20 opts.on '-e environment', 'Set the environment (default if development)' do |env|
21 @environment = env.intern
23 opts.on '-c', '--console', 'Run in console mode' do
26 opts.on '-h', '--help', '-?', 'Show this message' do
30 opts.on '-X', '--mutex', 'Use mutex lock when attending events' do
37 # TODO find a better way that this
38 if File.basename($0, '.rb') == 'rake_test_loader' # hack to satisfy rake
39 '%s.log' % environment
41 File.dirname($0) + ('/%s.log' % environment)
45 def set_environment(env)