diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-07-15 11:27:03 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-07-15 11:27:03 -0300 |
commit | ebb95018a71631a964774a594a087591c75f181e (patch) | |
tree | 293e2aeb9cfa4f4159164b30ad3b1b04166350f9 /railties/lib/rails | |
parent | 04e7ea3e920d8833a486855666a09b2ed953a64a (diff) | |
parent | b3a34cd3747840a8bd92612d02d947da01bcd00e (diff) | |
download | rails-ebb95018a71631a964774a594a087591c75f181e.tar.gz rails-ebb95018a71631a964774a594a087591c75f181e.tar.bz2 rails-ebb95018a71631a964774a594a087591c75f181e.zip |
Merge pull request #16142 from andreychernih/extend-server-options
Add ability to extend `rails server` command options parser
Diffstat (limited to 'railties/lib/rails')
-rw-r--r-- | railties/lib/rails/commands/server.rb | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/railties/lib/rails/commands/server.rb b/railties/lib/rails/commands/server.rb index 6146b6c1db..c3b7bb6f84 100644 --- a/railties/lib/rails/commands/server.rb +++ b/railties/lib/rails/commands/server.rb @@ -9,7 +9,17 @@ module Rails def parse!(args) args, options = args.dup, {} - opt_parser = OptionParser.new do |opts| + option_parser(options).parse! args + + options[:log_stdout] = options[:daemonize].blank? && (options[:environment] || Rails.env) == "development" + options[:server] = args.shift + options + end + + private + + def option_parser(options) + OptionParser.new do |opts| opts.banner = "Usage: rails server [mongrel, thin, etc] [options]" opts.on("-p", "--port=port", Integer, "Runs Rails on the specified port.", "Default: 3000") { |v| options[:Port] = v } @@ -37,12 +47,6 @@ module Rails opts.on("-h", "--help", "Show this help message.") { puts opts; exit } end - - opt_parser.parse! args - - options[:log_stdout] = options[:daemonize].blank? && (options[:environment] || Rails.env) == "development" - options[:server] = args.shift - options end end |