method

insert_into_file

insert_into_file(destination, *args, &block)
public

Injects the given content into a file. Different from gsub_file, this method is reversible.

Parameters

destination

Relative path to the destination root

data

Data to add to the file. Can be given as a block.

config

give :verbose => false to not log the status and the flag for injection (:after or :before) or :force => true for insert two or more times the same content.

Examples

insert_into_file "config/environment.rb", "config.gem :thor", :after => "Rails::Initializer.run do |config|\n"

insert_into_file "config/environment.rb", :after => "Rails::Initializer.run do |config|\n" do
  gems = ask "Which gems would you like to add?"
  gems.split(" ").map{ |gem| "  config.gem :#{gem}" }.join("\n")
end