Sha256: d094e810c2df007178f0c9da12a01ed0d5a4143a15a9e5d1f870600287dab06e

Contents?: true

Size: 979 Bytes

Versions: 16

Compression:

Stored size: 979 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'rails/generators'
require 'rails/generators/migration'

class Sufia::Models::AbstractMigrationGenerator < Rails::Generators::Base
  include Rails::Generators::Migration

  # Implement the required interface for Rails::Generators::Migration.
  # taken from http://github.com/rails/rails/blob/master/activerecord/lib/generators/active_record.rb
  def self.next_migration_number(path)
    if @prev_migration_nr
      @prev_migration_nr += 1
    else
      if last_migration = Dir[File.join(path, '*.rb')].sort.last
        @prev_migration_nr = last_migration.sub(File.join(path, '/'), '').to_i + 1
      else
        @prev_migration_nr = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i
      end
    end
    @prev_migration_nr.to_s
  end

  protected

  def better_migration_template(file)
    migration_template "migrations/#{file}", "db/migrate/#{file}"
  rescue Rails::Generators::Error => e
    say_status("warning", e.message, :yellow)
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
sufia-5.0.0 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-5.0.0 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-6.0.0 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-6.0.0 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-6.0.0.rc4 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-6.0.0.rc4 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-6.0.0.rc3 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-6.0.0.rc3 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-5.0.0.rc1 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-5.0.0.rc1 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-6.0.0.rc2 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-6.0.0.rc2 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-6.0.0.rc1 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-6.0.0.rc1 lib/generators/sufia/models/abstract_migration_generator.rb
sufia-4.3.1 sufia-models/lib/generators/sufia/models/abstract_migration_generator.rb
sufia-models-4.3.1 lib/generators/sufia/models/abstract_migration_generator.rb