Class: Mizugumo::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Mizugumo::Generators::InstallGenerator
- Defined in:
- lib/generators/mizugumo/install/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
10 11 12 |
# File 'lib/generators/mizugumo/install/install_generator.rb', line 10 def self.source_root @source_root ||= File.(File.join(File.dirname(__FILE__), 'templates')) end |
Instance Method Details
#add_javascript_rails_3_0 ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/generators/mizugumo/install/install_generator.rb', line 35 def add_javascript_rails_3_0 return if Mizugumo::RAILS_31 file = File.join("public", "javascripts", "application.js") mg_file = File.open(File.join(InstallGenerator.source_root, "javascripts", "mizugumo.js")) append_to_file(file) do mg_file.read end mg_file.close insert_into_file(file, :after => '});') do "\n Ninja.go(); // This must be the last line of your NinjaScript definitions!" end end |
#copy_files ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/mizugumo/install/install_generator.rb', line 14 def copy_files if Mizugumo::RAILS_31 directory 'images', 'public/images' copy_file 'javascripts/ninjascript.js', 'app/assets/javascripts/ninjascript.js' copy_file 'javascripts/mizugumo.js', 'app/assets/javascripts/mizugumo.js' copy_file 'javascripts/ninja_go.js', 'app/assets/javascripts/ninja_go.js' directory 'stylesheets', 'app/assets/stylesheets' @manifest = 'app/assets/javascripts/application.js' insert_into_file(@manifest, :after => '//= require jquery_ujs') do "\n//= require ninjascript" + "\n//= require mizugumo" end append_to_file(@manifest){ '//= require ninja_go' } else directory 'images', 'public/images' copy_file 'javascripts/jquery-1.6.4.min.js', 'public/javascripts/jquery-1.6.4.min.js' copy_file 'javascripts/ninjascript.js', 'public/javascripts/ninjascript.js' directory 'stylesheets', 'public/stylesheets' end end |
#reminder ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/generators/mizugumo/install/install_generator.rb', line 50 def reminder if Mizugumo::RAILS_31 say ("\nMizugumo is installed!\n\nJavascript files have been added to your app/assets/javascripts directory. You may need to check them for compatibility with your\nother JS files. \n\nA few default style rules have been added as well as app/assets/stylesheets/mizugumo.sass.\n\nIf you want to use the Mizugumo AJAX scaffold generators, add this to your application.rb:\n\n config.generators do |g|\n g.scaffold_controller 'mizugumo:scaffold_controller'\n g.template_engine 'mizugumo:erb' \n # g.template_engine 'mizugumo:haml' # If you prefer Haml over ERB\n g.assets 'mizugumo:js_assets' \n end\n\n" ) else say ("\nMizugumo is installed!\nRemember to remove the default JS and link to the jQuery/NinjaScript script and CSS files by adding these to your application layout. Note: it is important that ninjascript load after jquery, but before your application.js or any mizugumo-related code you write!\n\n <%= stylesheet_link_tag 'mizugumo.css' %>\n <%= javascript_include_tag 'jquery-1.6.4.min.js' %>\n <%= javascript_include_tag 'ninjascript.js' %>\n <%= javascript_include_tag 'rails.js' %>\n <%= javascript_include_tag 'application.js' %>\n\nThe included rails.js is a jQuery compatible implementation of rails.js, and should replace the default rails.js.\nIf you want to use the Mizugumo AJAX scaffold generators, add this to your application.rb:\n\n config.generators do |g|\n g.scaffold_controller 'mizugumo:scaffold_controller'\n g.template_engine 'mizugumo:erb'\n # g.template_engine 'mizugumo:haml' # If you prefer Haml over ERB\n end\n\n" ) end end |