class Mizugumo::ViewGenerator

Constants

HTML_VIEWS
JS_VIEWS

Public Instance Methods

add_javascript() click to toggle source

in Rails 3.0, this gets injected into application.js. in Rails 3.1, it’s handled by overriding the JS Assets Generator

# File lib/generators/rails/mizugumo/view_generator.rb, line 30
    def add_javascript
      return if Mizugumo::RAILS_31 
      js_content = <<ADDITIONAL_JS
  Ninja.behavior({
    // Generated by the mizugumo scaffold
    // AJAX behavior for edit, new, and delete actions; applies to both forms and links
    '.new_#{singular_table_name}': Ninja.submitsAsAjax,
    '.edit_#{singular_table_name}': Ninja.submitsAsAjax,
    '.delete_#{singular_table_name}': Ninja.submitsAsAjax
  });
  
ADDITIONAL_JS
     file = File.join("public", "javascripts", "application.js")
     insert_into_file(file, :before => '  Ninja.go();') { js_content }
     
    end
copy_js_files() click to toggle source
# File lib/generators/rails/mizugumo/view_generator.rb, line 21
def copy_js_files
  JS_VIEWS.each do |view|
    filename = "#{view}.js.erb"
    template filename, File.join("app/views", controller_file_path, filename)
  end
end
create_root_folder() click to toggle source
# File lib/generators/rails/mizugumo/view_generator.rb, line 17
def create_root_folder
  empty_directory File.join("app/views", controller_file_path)
end