environment(data=nil, options={}, &block)
public
Adds a line inside the Application class
for config/application.rb.
If options :env is specified, the line is appended to the corresponding
file in config/environments.
# File railties/lib/rails/generators/actions.rb, line 120
def environment(data=nil, options={}, &block)
sentinel = /class [a-z_:]+ < Rails::Application/
env_file_sentinel = /::Application\.configure do/
data = block.call if !data && block_given?
in_root do
if options[:env].nil?
inject_into_file 'config/application.rb', "\n #{data}", :after => sentinel, :verbose => false
else
Array.wrap(options[:env]).each do |env|
inject_into_file "config/environments/#{env}.rb", "\n #{data}", :after => env_file_sentinel, :verbose => false
end
end
end
end