Sha256: 75b7c2976633bfc462a7a5f0a6cca36b618e8fbdd452914ce76b2714468462c8

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

module Jabe
  module Generators
    class MigrationsGenerator < Rails::Generators::Base
      include Rails::Generators::Migration

      self.source_root(File.expand_path(File.join(Jabe::Engine.root, 'templates', 'migrations')))

      desc "run this generator to create the necessary migrations"

      def create_migrations
        existing_migrations = Dir["db/migrate/*.rb"]
        migrations = %w(
          create_settings.rb
          create_slugs.rb
          devise_create_admins.rb
          create_entries.rb
          create_comments.rb
        ).reject { |file|
          existing_migrations.any? { |migration|
            match = migration.match(/#{file}$/)
            puts "skipping #{file}, exists." if match
            match
          }
        }

        migrations.each do |migration|
          migration_template migration, "db/migrate/#{migration}"
          sleep 1 # timestamps...
        end
      end

      def self.next_migration_number(dirname)
        Time.now.utc.strftime("%Y%m%d%H%M%S")
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jabe-0.5.6 lib/generators/jabe/migrations/migrations_generator.rb
jabe-0.5.5 lib/generators/jabe/migrations/migrations_generator.rb
jabe-0.5.4 lib/generators/jabe/migrations/migrations_generator.rb
jabe-0.5.3 lib/generators/jabe/migrations/migrations_generator.rb
jabe-0.5.2 lib/generators/jabe/migrations/migrations_generator.rb