Class: ActiveAdmin::Blog::Generators::InstallGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/active_admin/blog/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_assetsObject



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_gemsObject



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_filesObject



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_routesObject



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_congratsObject



59
60
61
# File 'lib/generators/active_admin/blog/install_generator.rb', line 59

def show_congrats
  readme("README")
end