/install.rb

http://github.com/paolodona/rails-widgets · Ruby · 27 lines · 23 code · 3 blank · 1 comment · 0 complexity · 5bb76936c3bcb80275a9ae4becb0cdb9 MD5 · raw file

  1. def copy(file_name, from_dir, to_dir)
  2. FileUtils.mkdir to_dir unless File.exist?(File.expand_path(to_dir))
  3. from = File.expand_path(File.join(from_dir,file_name))
  4. to = File.expand_path(File.join(to_dir, file_name))
  5. FileUtils.cp from, to, :verbose => true unless File.exist?(to)
  6. end
  7. def copy_image(file_name)
  8. plugin_images = File.join(File.dirname(__FILE__), 'images')
  9. app_images = File.join(RAILS_ROOT, 'public/images/widgets')
  10. copy file_name, plugin_images, app_images
  11. end
  12. def copy_javascript(file_name)
  13. plugin_javascripts = File.join(File.dirname(__FILE__), 'javascripts')
  14. app_javascripts = File.join(RAILS_ROOT, 'public/javascripts/widgets')
  15. copy file_name, plugin_javascripts, app_javascripts
  16. end
  17. # copy static assets
  18. begin
  19. copy_image 'tooltip_arrow.gif'
  20. copy_image 'tooltip_image.gif'
  21. copy_javascript 'tooltip.js'
  22. rescue Exception => e
  23. puts "There are problems copying widgets assets to you app: #{e.message}"
  24. end