Class: Kaal::Generators::InstallGenerator

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

Overview

Installs the database migrations needed for the selected backend.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



41
42
43
# File 'lib/generators/kaal/install/install_generator.rb', line 41

def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Instance Method Details

#create_initializerObject



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

def create_initializer
  template 'kaal.rb.tt', 'config/initializers/kaal.rb'
end

#create_scheduler_configObject



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

def create_scheduler_config
  template 'scheduler.yml.tt', 'config/scheduler.yml'
end

#install_migrationsObject



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

def install_migrations
  templates = migration_templates
  return say_status(:skip, "No database migrations required for #{normalized_backend} backend", :yellow) if templates.empty?

  templates.each do |template_name|
    migration_template "#{template_name}.rb.tt", "db/migrate/#{template_name}.rb"
  end
end