class Integral::Generators::InstallGenerator

Runs setup for an Integral Application

Public Instance Methods

copy_initializer_files() click to toggle source

Copies over necessary initialiser files

# File lib/generators/integral/install_generator.rb, line 10
def copy_initializer_files
  copy_file 'integral.rb', 'config/initializers/integral.rb'
  copy_file 'app.yml', 'config/app.yml'
  copy_file 'carrierwave.rb', 'config/initializers/carrierwave.rb'
  copy_file 'carrierwave_backgrounder.rb', 'config/initializers/carrierwave_backgrounder.rb'
  copy_file 'sitemap.rb', 'config/sitemap.rb'
end
copy_migrations() click to toggle source

Copy required migrations

# File lib/generators/integral/install_generator.rb, line 29
def copy_migrations
  rake 'integral:install:migrations'
end
copy_routes() click to toggle source

Copies routes file

# File lib/generators/integral/install_generator.rb, line 19
def copy_routes
  copy_file 'routes.rb', 'config/routes.rb'
end
copy_seeding() click to toggle source

Copies seeding file

# File lib/generators/integral/install_generator.rb, line 24
def copy_seeding
  copy_file 'seeds.rb', 'db/seeds.rb'
end
install_message() click to toggle source

Output successful install message

# File lib/generators/integral/install_generator.rb, line 41
def install_message
  puts ' --------------------------------------------------------------------'
  puts '  Integral has successfully installed! '
  puts
  puts "  The admin backend is located at /#{Integral.backend_namespace}."
  puts
  puts "  User email     :  #{Integral::User.first.email}"
  puts '  User password     :  password'
  puts ' --------------------------------------------------------------------'
end
setup_database() click to toggle source

Create, migrate and run setup on database - setup is incase DB was already present

# File lib/generators/integral/install_generator.rb, line 34
def setup_database
  rake 'db:create'
  rake 'db:migrate'
  rake 'db:setup'
end