lib/generators/mousetrap/install/install_generator.rb in mousetrap-rails-0.0.10 vs lib/generators/mousetrap/install/install_generator.rb in mousetrap-rails-0.0.11
- old
+ new
@@ -1,27 +1,31 @@
module Mousetrap
# Mousetrap rails generators module
module Generators
+
+ # Install generator implementation
class InstallGenerator < ::Rails::Generators::Base
desc "Copy Mousetrap default files"
source_root File.expand_path('../templates', __FILE__)
- # Copy keybindings scripts to assets folder
+ # Copy keybindings scripts to assets folder. This coffescript file
+ # provides unobtrusive way to use HTML5 data attributes for
+ # binding click and focus events to DOM elements.
def copy_mousetrap
copy_file "keybindings.js.coffee", "app/assets/javascripts/keybindings.js.coffee"
end
- # Inject moustrap scripts to application.js
+ # Inject mousetrap scripts to manifest file `application.js`
def add_javascript_assets
if File.exist?('app/assets/javascripts/application.js')
insert_into_file "app/assets/javascripts/application.js", "//= require mousetrap\n", :after => "jquery_ujs\n"
else
copy_file "application.js", "app/assets/javascripts/application.js"
end
end
- # Inject moustrap styles to application.css
+ # Inject mousetrap styles to manifest file `application.css`
def add_css_assets
if File.exist?('app/assets/stylesheets/application.css')
insert_into_file "app/assets/stylesheets/application.css", "*= require mousetrap\n ", :before => "*= require_tree ."
else
copy_file "application.css", "app/assets/stylesheets/application.css"