Class: Argus::Trail::Generators::InstallGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



13
14
15
# File 'lib/generators/argus/trail/install/install_generator.rb', line 13

def self.next_migration_number(dirname)
  ActiveRecord::Migration.next_migration_number(current_migration_number(dirname) + 1)
end

Instance Method Details

#create_core_migrationObject



21
22
23
24
# File 'lib/generators/argus/trail/install/install_generator.rb', line 21

def create_core_migration
  migration_template "create_argus_trail_tables.rb.erb",
                      "db/migrate/create_argus_trail_tables.rb"
end

#create_initializerObject



17
18
19
# File 'lib/generators/argus/trail/install/install_generator.rb', line 17

def create_initializer
  template "initializer.rb", "config/initializers/argus_trail.rb"
end

#mount_engineObject



26
27
28
29
30
31
32
# File 'lib/generators/argus/trail/install/install_generator.rb', line 26

def mount_engine
  routes_file = File.expand_path("config/routes.rb", destination_root)
  return unless File.exist?(routes_file)
  return if File.read(routes_file).include?("Argus::Trail::Engine")

  route 'mount Argus::Trail::Engine => "/admin/access"'
end

#show_readmeObject



34
35
36
# File 'lib/generators/argus/trail/install/install_generator.rb', line 34

def show_readme
  readme "POST_INSTALL" if behavior == :invoke
end