class Mizugumo::Generators::InstallGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/mizugumo/install/install_generator.rb, line 10
def self.source_root
  @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

add_javascript_rails_3_0() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# File lib/generators/mizugumo/install/install_generator.rb, line 50
      def reminder
        if Mizugumo::RAILS_31
          say (<<NOTICE )

Mizugumo is installed!

Javascript files have been added to your app/assets/javascripts directory.   You may need to check them for compatibility with your
other JS files. 

A few default style rules have been added as well as app/assets/stylesheets/mizugumo.sass.

If you want to use the Mizugumo AJAX scaffold generators, add this to your application.rb:

  config.generators do |g|
    g.scaffold_controller 'mizugumo:scaffold_controller'
    g.template_engine 'mizugumo:erb'    
    # g.template_engine 'mizugumo:haml' # If you prefer Haml over ERB
    g.assets 'mizugumo:js_assets'    
  end

NOTICE
        else
          say (<<NOTICE

Mizugumo is installed!
Remember 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!

  <%= stylesheet_link_tag 'mizugumo.css' %>
  <%= javascript_include_tag 'jquery-1.6.4.min.js' %>
  <%= javascript_include_tag 'ninjascript.js' %>
  <%= javascript_include_tag 'rails.js' %>
  <%= javascript_include_tag 'application.js' %>

The included rails.js is a jQuery compatible implementation of rails.js, and should replace the default rails.js.
If you want to use the Mizugumo AJAX scaffold generators, add this to your application.rb:

  config.generators do |g|
    g.scaffold_controller 'mizugumo:scaffold_controller'
    g.template_engine 'mizugumo:erb'
    # g.template_engine 'mizugumo:haml' # If you prefer Haml over ERB
  end

NOTICE
        )
        end
      end