Sha256: 0ccdea0697df4ffead897d0a960bc5bce487eca1dc667302b133a13676dbbd4a

Contents?: true

Size: 1.42 KB

Versions: 19

Compression:

Stored size: 1.42 KB

Contents

# Application template recipe for the rails_apps_composer. Check for a newer version here:
# https://github.com/RailsApps/rails_apps_composer/blob/master/recipes/home_page.rb

after_bundler do
  
  say_wizard "HomePage recipe running 'after bundler'"
  
  # 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 recipes.include? 'haml'
    remove_file 'app/views/home/index.html.haml'
    # There is Haml code in this script. Changing the indentation is perilous between HAMLs.
    # 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
  elsif recipes.include? 'slim'
    # skip
  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 recipes.include? 'devise'
    inject_into_file 'config/routes.rb', :before => "  root :to" do 
    <<-RUBY
  authenticated :user do
    root :to => 'home#index'
  end
\n  
RUBY
    end
  end

end

__END__

name: HomePage
description: "Create a simple home page (creates a home controller and view)."
author: RailsApps

category: other
tags: [utilities, configuration]

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
rails_apps_composer-1.5.5 recipes/home_page.rb
rails_apps_composer-1.5.4 recipes/home_page.rb
rails_apps_composer-1.5.3 recipes/home_page.rb
rails_apps_composer-1.5.2 recipes/home_page.rb
rails_apps_composer-1.5.1 recipes/home_page.rb
thyone_creator-0.0.5 recipes/home_page.rb
thyone_creator-0.0.4 recipes/home_page.rb
thyone_creator-0.0.3 recipes/home_page.rb
thyone_creator-0.0.2 recipes/home_page.rb
rails_apps_composer-1.5.0 recipes/home_page.rb
rails_apps_composer-1.4.15 recipes/home_page.rb
rails_apps_composer-1.4.14 recipes/home_page.rb
rails_apps_composer-1.4.13 recipes/home_page.rb
rails_apps_composer-1.4.12 recipes/home_page.rb
rails_apps_composer-1.4.11 recipes/home_page.rb
rails_apps_composer-1.4.10 recipes/home_page.rb
rails_apps_composer-1.4.9 recipes/home_page.rb
rails_apps_composer-1.4.8 recipes/home_page.rb
rails_apps_composer-1.4.7 recipes/home_page.rb