Sha256: ff9a3878b15ae4bc85a8efeb5fb26f0906ebe4c5d97b54804b18d7d6e5ebfb90

Contents?: true

Size: 714 Bytes

Versions: 14

Compression:

Stored size: 714 Bytes

Contents

require 'rails/generators'
require 'rails/generators/migration'

class SorceryMigrationGenerator < Rails::Generators::Base
  include Rails::Generators::Migration
  
  source_root File.join(File.dirname(__FILE__), 'templates')
  argument :submodules, :type => :array, :required => true
  
  def self.next_migration_number(dirname)
    if ActiveRecord::Base.timestamped_migrations
      Time.new.utc.strftime("%Y%m%d%H%M%S")
    else
      "%.3d" % (current_migration_number(dirname) + 1)
    end
  end
  
  def create_migration_file
    self.submodules.each do |submodule|
      migration_template "#{submodule}.rb", "db/migrate/sorcery_#{submodule}.rb"
      sleep 1 # for the timestamp to change
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sorcery-0.7.0 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.6.1 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.6.0 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.30 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.3 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.21 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.2 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.1 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.5.0 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.4.2 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.4.1 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.4.0 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.3.1 lib/generators/sorcery_migration/sorcery_migration_generator.rb
sorcery-0.3.0 lib/generators/sorcery_migration/sorcery_migration_generator.rb