mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
34 lines
875 B
Ruby
34 lines
875 B
Ruby
|
require 'active_support/concern'
|
||
|
|
||
|
module Rails
|
||
|
module ConsoleHelper # :nodoc:
|
||
|
extend ActiveSupport::Concern
|
||
|
|
||
|
module ClassMethods
|
||
|
def start(*args)
|
||
|
new(*args).start
|
||
|
end
|
||
|
|
||
|
private
|
||
|
def set_options_env(arguments, options)
|
||
|
if arguments.first && arguments.first[0] != '-'
|
||
|
env = arguments.first
|
||
|
if available_environments.include? env
|
||
|
options[:environment] = env
|
||
|
else
|
||
|
options[:environment] = %w(production development test).detect { |e| e =~ /^#{env}/ } || env
|
||
|
end
|
||
|
end
|
||
|
options
|
||
|
end
|
||
|
|
||
|
def available_environments
|
||
|
Dir['config/environments/*.rb'].map { |fname| File.basename(fname, '.*') }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def environment
|
||
|
ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development"
|
||
|
end
|
||
|
end
|
||
|
end
|