Class: Blogelator::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_controllerObject



5
6
7
8
# File 'lib/generators/blogelator/install_generator.rb', line 5

def copy_controller
  posts_controller_path = "app/controllers/blogelator/posts_controller.rb"
  copy_file posts_controller_path, posts_controller_path
end

#copy_javascriptsObject



10
11
12
13
14
15
# File 'lib/generators/blogelator/install_generator.rb', line 10

def copy_javascripts
  blog_js_path = "app/assets/javascripts/blog.js"
  copy_file blog_js_path, blog_js_path
  blog_js_dir_path = "app/assets/javascripts/blog"
  directory blog_js_dir_path, blog_js_dir_path
end

#copy_layoutObject



17
18
19
20
21
22
# File 'lib/generators/blogelator/install_generator.rb', line 17

def copy_layout
  blog_layout_path = "app/views/layouts/blog.html.erb"
  copy_file blog_layout_path, blog_layout_path
  blog_layout_dir_path = "app/views/layouts/blog"
  directory blog_layout_dir_path, blog_layout_dir_path
end

#copy_stylesheetsObject



24
25
26
27
28
29
# File 'lib/generators/blogelator/install_generator.rb', line 24

def copy_stylesheets
  blog_scss_path = "app/assets/stylesheets/blog.scss"
  copy_file blog_scss_path, blog_scss_path
  blog_scss_dir_path = "app/assets/stylesheets/blog"
  directory blog_scss_dir_path, blog_scss_dir_path
end

#copy_viewsObject



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

def copy_views
  blogelator_views_path = "app/views/blogelator"
  directory blogelator_views_path, blogelator_views_path
end

#install_migrationsObject

Install the database migrations required for Blogelator’s posts



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

def install_migrations
  rake "blogelator:install:migrations"
end