diff --git a/lib/generators/casino/install/install_generator.rb b/lib/generators/casino/install/install_generator.rb index f30c63ef..d823486a 100644 --- a/lib/generators/casino/install/install_generator.rb +++ b/lib/generators/casino/install/install_generator.rb @@ -20,7 +20,7 @@ class InstallGenerator < Rails::Generators::Base def install_migrations return unless options['migration'] - rake 'casino:install:migrations' + generate 'casino:migration' end def copy_config_files diff --git a/lib/generators/casino/migration_generator.rb b/lib/generators/casino/migration_generator.rb new file mode 100644 index 00000000..46885edd --- /dev/null +++ b/lib/generators/casino/migration_generator.rb @@ -0,0 +1,25 @@ +require 'rails/generators/active_record' + +module CASino + class MigrationGenerator < ::Rails::Generators::Base + include Rails::Generators::Migration + source_root File.expand_path('../../../../db/migrate', __FILE__) + + namespace 'casino:migration' + + desc 'Installs CASino migration files.' + + def install + source_paths.each do |source_path| + Dir["#{source_path}/*.rb"].each do |filename| + puts "MIGRATION TEMPLATE: #{File.basename(filename)}" + migration_template File.basename(filename), "db/migrate/#{File.basename(filename).sub(/^\d+_/, '')}" + end + end + end + + def self.next_migration_number(dirname) + ActiveRecord::Generators::Base.next_migration_number(dirname) + end + end +end \ No newline at end of file