Class: ActiveTree::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_configObject



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

def copy_config
  conf_file = "config/active_tree.yml"
  copy_file "config.yml.tt", conf_file
  contents = File.read( conf_file ).gsub("changeme", ('a'..'z').to_a.shuffle.first(4).join )
  File.open(conf_file, 'wb') { |file| file.write(contents) }
end

#copy_initializerObject



13
14
15
# File 'lib/generators/active_tree/install_generator.rb', line 13

def copy_initializer
	    copy_file 'initializer.rb.tt', 'config/initializers/active_tree.rb'
end

#copy_migrationObject



9
10
11
# File 'lib/generators/active_tree/install_generator.rb', line 9

def copy_migration
  migration_template "migration.rb.tt", "db/migrate/install_active_tree.rb", migration_version: migration_version
end

#migration_versionObject



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

def migration_version
  "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]"
end