Class: SimpleShowcaseAdmin::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- SimpleShowcaseAdmin::Generators::InstallGenerator
- Defined in:
- lib/generators/simple_showcase_admin/install_generator.rb
Instance Method Summary collapse
- #finished ⇒ Object
- #install_migrations ⇒ Object
- #mount_engine ⇒ Object
-
#run_migrations ⇒ Object
def add_simple_showcase_admin_initializer path = “#Rails.root/config/initializers/simple_showcase_admin.rb” if File.exists?(path) puts “Skipping config/initializers/simple_showcase_admin.rb creation, as file already exists!” else puts “Adding simple_showcase_admin initializer (config/initializers/simple_showcase_admin.rb)…” template “initializer.rb”, path require path # Load the configuration per issue #415 end end.
Instance Method Details
#finished ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/generators/simple_showcase_admin/install_generator.rb', line 44 def finished output = "\n\n" + ("*" * 53) output += %Q{\nDone! SimpleShowcaseAdmin has been successfully installed. Here's what happened:\n\n} output += "SimpleShowcaseAdmin's migrations were copied over into db/migrate.\n" unless ["no-migrate"] output += "`rake db:migrate` was run, running all the migrations against your database.\n" end output += "The engine was mounted in your config/routes.rb file using this line: mount SimpleShowcaseAdmin::Engine, :at => \"/admin\"" end |
#install_migrations ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/simple_showcase_admin/install_generator.rb', line 10 def install_migrations puts "Copying over SimpleShowcaseAdmin migrations..." Dir.chdir(Rails.root) do `rake simple_showcase_admin:install:migrations` end end |
#mount_engine ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/generators/simple_showcase_admin/install_generator.rb', line 35 def mount_engine puts "Mounting SimpleShowcaseAdmin::Engine at \"/admin\" in config/routes.rb..." insert_into_file("#{Rails.root}/config/routes.rb", :after => /routes.draw.do\n/) do %Q{ mount SimpleShowcaseAdmin::Engine, :at => '/admin' } end end |
#run_migrations ⇒ Object
def add_simple_showcase_admin_initializer
path = "#{Rails.root}/config/initializers/simple_showcase_admin.rb"
if File.exists?(path)
puts "Skipping config/initializers/simple_showcase_admin.rb creation, as file already exists!"
else
puts "Adding simple_showcase_admin initializer (config/initializers/simple_showcase_admin.rb)..."
template "initializer.rb", path
require path # Load the configuration per issue #415
end
end
28 29 30 31 32 33 |
# File 'lib/generators/simple_showcase_admin/install_generator.rb', line 28 def run_migrations unless ["no-migrate"] puts "Running rake db:migrate" `rake db:migrate` end end |