instance method environment

Ruby on Rails 2.3.18

Since v2.3.18 Last seen in v2.3.18

Signature

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

data opt = nil
options opt = {}
block block
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close