Sha256: 6c05f855525f558187579968fa6a94ef0ab7cc2bd73eb7420d60e61a3e4c105e

Contents?: true

Size: 1.05 KB

Versions: 25

Compression:

Stored size: 1.05 KB

Contents

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

class CurationConcerns::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
      @prev_migration_nr = if last_migration
                             last_migration.sub(File.join(path, '/'), '').to_i + 1
                           else
                             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

25 entries across 25 versions & 1 rubygems

Version Path
curation_concerns-1.0.0.beta9 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta8 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta7 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta6 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta5 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta4 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta3 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta2 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-1.0.0.beta1 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.14.0 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.14.0.pre4 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.14.0.pre3 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.14.0.pre2 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.14.0.pre1 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.13.1 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.13.0 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.12.0 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.12.0.pre9 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.12.0.pre8 lib/generators/curation_concerns/abstract_migration_generator.rb
curation_concerns-0.12.0.pre7 lib/generators/curation_concerns/abstract_migration_generator.rb