Sha256: 4b37673edc76edc702e424c879b0f29fa2b72916eec7de0076e1164029b2db36

Contents?: true

Size: 1021 Bytes

Versions: 4

Compression:

Stored size: 1021 Bytes

Contents

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

class CurationConcerns::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
      last_migration = Dir[File.join(path, '*.rb')].sort.last
      if last_migration
        @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

4 entries across 4 versions & 1 rubygems

Version Path
curation_concerns-models-0.5.0 lib/generators/curation_concerns/models/abstract_migration_generator.rb
curation_concerns-models-0.4.0 lib/generators/curation_concerns/models/abstract_migration_generator.rb
curation_concerns-models-0.3.0 lib/generators/curation_concerns/models/abstract_migration_generator.rb
curation_concerns-models-0.2.0 lib/generators/curation_concerns/models/abstract_migration_generator.rb