Class: Butter::Generators::InstallBlogGenerator

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

Instance Method Summary collapse

Instance Method Details

#installObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/generators/butter/install_blog_generator.rb', line 7

def install
  # Create initializer
  copy_file "config/initializers/buttercms.rb", "config/initializers/buttercms.rb"

  # Create controllers
  directory "app/controllers/buttercms", "app/controllers/buttercms"

  # Create views
  directory "app/views/buttercms", "app/views/buttercms"

  # Create default layout
  directory "app/views/layouts/buttercms", "app/views/layouts/buttercms"

  # Add routes
  route %{
  scope :module => 'buttercms' do
    get '/categories/:slug' => 'categories#show', :as => :buttercms_category
    get '/author/:slug' => 'authors#show', :as => :buttercms_author

    get '/blog/rss' => 'feeds#rss', :format => 'rss', :as => :buttercms_blog_rss
    get '/blog/atom' => 'feeds#atom', :format => 'atom', :as => :buttercms_blog_atom
    get '/blog/sitemap.xml' => 'feeds#sitemap', :format => 'xml', :as => :buttercms_blog_sitemap

    get '/blog(/page/:page)' => 'posts#index', :defaults => {:page => 1}, :as => :buttercms_blog
    get '/blog/:slug' => 'posts#show', :as => :buttercms_post
  end
}

  puts "Success! Configure your API token in config/initializers/buttercms.rb, restart your server, and view your blog at /blog"
end