Class: QuickSearch::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/quick_search/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_javascriptObject



31
32
33
# File 'lib/generators/quick_search/install_generator.rb', line 31

def add_javascript
  gsub_file('app/assets/javascripts/application.js', '//= require_tree .', '//= require quick_search')
end

#add_stylesObject



25
26
27
28
# File 'lib/generators/quick_search/install_generator.rb', line 25

def add_styles
  remove_file 'app/assets/stylesheets/application.css'
  create_file 'app/assets/stylesheets/application.css.scss', %Q|@import "quick_search";\n|
end

#configuration_messagesObject



42
43
44
45
# File 'lib/generators/quick_search/install_generator.rb', line 42

def configuration_messages
  file = File.read(File.join( File.expand_path('../templates', __FILE__), 'post_install.txt'))
  say file, :green
end

#insert_routesObject



7
8
9
10
11
12
# File 'lib/generators/quick_search/install_generator.rb', line 7

def insert_routes
  routes = "  mount QuickSearch::Engine => \"/\"\n"
  insert_into_file "config/routes.rb", routes, :after => "Rails.application.routes.draw do\n"
end

#install_migrationsObject



36
37
38
39
# File 'lib/generators/quick_search/install_generator.rb', line 36

def install_migrations
  rake "quick_search:install:migrations"
  rake "db:migrate"
end

#kaminari_initializerObject



20
21
22
# File 'lib/generators/quick_search/install_generator.rb', line 20

def kaminari_initializer
  copy_file 'kaminari.rb', 'config/initializers/kaminari.rb'
end

#quick_search_config_ymlObject



15
16
17
# File 'lib/generators/quick_search/install_generator.rb', line 15

def quick_search_config_yml
  copy_file 'quick_search_config.yml', 'config/quick_search_config.yml'
end