Skip to content

Commit

Permalink
Merge pull request rails#16142 from andreychernih/extend-server-options
Browse files Browse the repository at this point in the history
Add ability to extend `rails server` command options parser
  • Loading branch information
rafaelfranca committed Jul 15, 2014
2 parents 04e7ea3 + b3a34cd commit ebb9501
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions railties/lib/rails/commands/server.rb
Expand Up @@ -9,7 +9,17 @@ class Options
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 }
Expand Down Expand Up @@ -37,12 +47,6 @@ def parse!(args)

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

Expand Down

0 comments on commit ebb9501

Please sign in to comment.