Class: ActiveAdmin::Blog::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- ActiveAdmin::Blog::Generators::InstallGenerator
- Defined in:
- lib/generators/active_admin/blog/install_generator.rb
Instance Method Summary collapse
- #add_assets ⇒ Object
- #add_gems ⇒ Object
- #copy_files ⇒ Object
- #setup_routes ⇒ Object
- #show_congrats ⇒ Object
Instance Method Details
#add_assets ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/active_admin/blog/install_generator.rb', line 31 def add_assets if File.exist?('app/assets/javascripts/active_admin.js') insert_into_file "app/assets/javascripts/active_admin.js", "//= require activeadmin_mongoid_blog\n", :after => "base\n" else puts "It doesn't look like you've installed activeadmin: active_admin.js is missing.\nPlease install it and try again." end if File.exist?('app/assets/stylesheets/active_admin.css.scss') insert_into_file "app/assets/stylesheets/active_admin.css.scss", "//= require activeadmin_mongoid_blog\n", :before => "// Active Admin CSS Styles\n" else puts "It doesn't look like you've installed activeadmin: active_admin.scss is missing.\nPlease install it and try again." end end |
#add_gems ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/generators/active_admin/blog/install_generator.rb', line 47 def add_gems gem "mongoid_slug" gem "mongoid_search", "~> 0.2.8" gem "nokogiri" gem "activeadmin-mongoid-reorder" gem "activeadmin-settings" gem "redactor-rails", :git => "git://github.com/alexkravets/redactor-rails.git" gem "carrierwave-mongoid", :require => "carrierwave/mongoid" gem "mini_magick" gem "select2-rails" end |
#copy_files ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/generators/active_admin/blog/install_generator.rb', line 9 def copy_files # models puts "Installing models:" copy_file "models/blog_category.rb", "app/models/blog_category.rb" copy_file "models/blog_post.rb", "app/models/blog_post.rb" # controllers puts "Installing controllers:" copy_file "controllers/blog_controller.rb", "app/controllers/blog_controller.rb" # admin puts "Installing admin:" copy_file "admin/blog_categories.rb", "app/admin/blog_categories.rb" copy_file "admin/blog_posts.rb", "app/admin/blog_posts.rb" end |
#setup_routes ⇒ Object
25 26 27 28 29 |
# File 'lib/generators/active_admin/blog/install_generator.rb', line 25 def setup_routes route "get '/#{file_name}' => 'blog#index', :as => :blog" route "get '/#{file_name}/feed' => 'blog#feed', :as => :blog_rss_feed" route "get '/#{file_name}/posts/:slug' => 'blog#post', :as => :blog_post" end |
#show_congrats ⇒ Object
59 60 61 |
# File 'lib/generators/active_admin/blog/install_generator.rb', line 59 def show_congrats readme("README") end |