This method is deprecated or moved on the latest stable version.
The last existing version (v2.3.8) is shown here.
environment(data = nil, options = {}, &block)
public
Adds a line inside the Initializer block for
config/environment.rb. Used by #gem If options :env is
specified, the line is appended to the corresponding file in
config/environments/#{env}.rb
# File railties/lib/rails_generator/generators/applications/app/template_runner.rb, line 103
def environment(data = nil, options = {}, &block)
sentinel = 'Rails::Initializer.run do |config|'
data = block.call if !data && block_given?
in_root do
if options[:env].nil?
gsub_file 'config/environment.rb', /(#{Regexp.escape(sentinel)})/mi do |match|
"#{match}\n " << data
end
else
Array.wrap(options[:env]).each do|env|
append_file "config/environments/#{env}.rb", "\n#{data}"
end
end
end
end