-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhome_page.rb
44 lines (34 loc) · 1.17 KB
/
home_page.rb
1
2
3
4
5
6
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
37
38
39
40
41
42
43
44
# >--------------------------------[ home_page ]--------------------------------<
# Application template recipe. Check for a newer version here:
# https://github.com/fortuity/rails-template-recipes/blob/master/home_page.rb
# There is Haml code in this script. Changing the indentation is perilous between HAMLs.
say_recipe 'Home Page'
after_bundler do
# remove the default home page
remove_file 'public/index.html'
# create a home controller and view
generate(:controller, "home index")
# set up a simple home page (with placeholder content)
if recipe_list.include? 'haml'
remove_file 'app/views/home/index.html.haml'
# we have to use single-quote-style-heredoc to avoid interpolation
create_file 'app/views/home/index.html.haml' do
<<-'HAML'
%h3 Home
HAML
end
else
remove_file 'app/views/home/index.html.erb'
create_file 'app/views/home/index.html.erb' do <<-ERB
<h3>Home</h3>
ERB
end
end
# set routes
gsub_file 'config/routes.rb', /get \"home\/index\"/, 'root :to => "home#index"'
if extra_recipes.include? 'git'
git :tag => "home_page"
git :add => '.'
git :commit => "-am 'Create a home controller and view.'"
end
end