class Mousetrap::Generators::InstallGenerator
Install generator implementation
Public Instance Methods
add_css_assets()
click to toggle source
Inject mousetrap styles to manifest file `application.css`
# File lib/generators/mousetrap/install/install_generator.rb, line 28 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" end end
add_javascript_assets()
click to toggle source
Inject mousetrap scripts to manifest file `application.js`
# File lib/generators/mousetrap/install/install_generator.rb, line 19 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
copy_mousetrap()
click to toggle source
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.
# File lib/generators/mousetrap/install/install_generator.rb, line 14 def copy_mousetrap copy_file "keybindings.js.coffee", "app/assets/javascripts/keybindings.js.coffee" end