v1.0.0 - Show latest stable - 0 notes - Class: Rails::Generator::Commands::Create
file(relative_source, relative_destination, file_options = {}, &block) public

Copy a file from source to destination with collision checking.

The file_options hash accepts :chmod and :shebang options. :chmod sets the permissions of the destination file:

  file 'config/empty.log', 'log/test.log', :chmod => 0664

:shebang sets the #!/usr/bin/ruby line for scripts

  file 'bin/generate.rb', 'script/generate', :chmod => 0755, :shebang => '/usr/bin/env ruby'

Collisions are handled by checking whether the destination file exists and either skipping the file, forcing overwrite, or asking the user what to do.

Show source
Register or log in to add new notes.