Class: SimpleShowcaseAdmin::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#finishedObject



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 options["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_migrationsObject



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_engineObject



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_migrationsObject

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 options["no-migrate"]
    puts "Running rake db:migrate"
    `rake db:migrate`
  end
end