tasks/rails-ajax_tasks.rake
namespace :'rails-ajax' do
# Copy a file if it does not exist from RailsAjax root path /gen to Rails root path
#
# Parameters::
# * *file_name* (_String_): The file name
def copy_file_unless_exists(file_name)
dest_file_name = File.join(Rails.root, file_name)
if (File.exist?(dest_file_name))
puts "File #{dest_file_name} already exists. Will not overwrite."
else
puts "Creating file #{dest_file_name}."
FileUtils.mkdir_p(File.dirname(dest_file_name))
FileUtils.cp("#{RailsAjax.root}/gen/#{file_name}", dest_file_name)
end
end
desc "Install required Rails Ajax files. Existing files will not be overwritten."
task :install do
copy_file_unless_exists('app/assets/javascripts/RailsAjax-Config.js.erb')
copy_file_unless_exists('config/initializers/rails-ajax-config.rb')
end
end