instance method
environment
Ruby on Rails 4.0.13
Since v3.0.20Signature
environment(data=nil, options={}, &block)
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.
environment do "config.autoload_paths += %W(#{config.root}/extras)" end environment(nil, env: "development") do "config.autoload_paths += %W(#{config.root}/extras)" end
Parameters
-
dataopt = nil -
optionsopt = {} -
blockblock
Source
# File railties/lib/rails/generators/actions.rb, line 87
def environment(data=nil, options={}, &block)
sentinel = /class [a-z_:]+ < Rails::Application/i
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(options[:env]).each do |env|
inject_into_file "config/environments/#{env}.rb", "\n #{data}", after: env_file_sentinel, verbose: false
end
end
end
end
Defined in railties/lib/rails/generators/actions.rb line 87
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators::Actions