Class: Omnitrack::InstallGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



35
36
37
38
39
# File 'lib/generators/omnitrack/install/install_generator.rb', line 35

def self.next_migration_number(dirname)
  @previous_migration_number ||= current_migration_number(dirname)
  @previous_migration_number = @previous_migration_number.succ
  @previous_migration_number.to_s
end

Instance Method Details

#create_dashboard_migrationObject



24
25
26
27
# File 'lib/generators/omnitrack/install/install_generator.rb', line 24

def create_dashboard_migration
  migration_template "create_omnitrack_dashboard_tables.rb",
                     "db/migrate/create_omnitrack_dashboard_tables.rb"
end

#create_env_exampleObject



18
19
20
21
22
# File 'lib/generators/omnitrack/install/install_generator.rb', line 18

def create_env_example
  return if File.exist?(File.join(destination_root, ".env.example"))

  copy_file "env.example", ".env.example"
end

#create_initializer_fileObject



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

def create_initializer_file
  template "initializer.rb", "config/initializers/omnitrack.rb"
end

#show_readmeObject



29
30
31
# File 'lib/generators/omnitrack/install/install_generator.rb', line 29

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