instance method
environment
Ruby on Rails 2.3.18
Since v2.3.18 Last seen in v2.3.18Signature
environment(data = nil, options = {}, &block)
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
Parameters
-
dataopt = nil -
optionsopt = {} -
blockblock
Source
# 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
Defined in railties/lib/rails_generator/generators/applications/app/template_runner.rb line 103
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::TemplateRunner