Class: Tiler::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration, Rails::Generators::Migration
Defined in:
lib/generators/tiler/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



14
15
16
# File 'lib/generators/tiler/install/install_generator.rb', line 14

def copy_initializer
  template "initializer.rb", "config/initializers/tiler.rb"
end

#copy_migrationsObject



18
19
20
21
22
23
24
25
26
# File 'lib/generators/tiler/install/install_generator.rb', line 18

def copy_migrations
  rake "tiler:install:migrations"
rescue StandardError
  say_status(:warn, "Could not copy migrations via rake; copying manually.", :yellow)
  migration_template(
    "../../../../../db/migrate/20260419000001_create_tiler_tables.rb",
    "db/migrate/create_tiler_tables.rb"
  )
end

#mount_engineObject



28
29
30
# File 'lib/generators/tiler/install/install_generator.rb', line 28

def mount_engine
  route %(mount Tiler::Engine => "/tiler", as: :tiler)
end

#show_post_installObject



32
33
34
35
36
37
# File 'lib/generators/tiler/install/install_generator.rb', line 32

def show_post_install
  say "\nTiler installed.", :green
  say "  1. bin/rails db:migrate"
  say "  2. Visit /tiler in your app"
  say "  3. Edit config/initializers/tiler.rb to plug in auth\n"
end