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