Sha256: 0971dc2c2006cbc3c816d1fdf6af3cd8c6b33afe58c57731596aa58e7183065d

Contents?: true

Size: 1.28 KB

Versions: 18

Compression:

Stored size: 1.28 KB

Contents

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

module J7W1
  class MigrationGenerator < Rails::Generators::Base
    include Rails::Generators::Migration
    class_option :from_11, type: :boolean, default: :false,
      desc: 'Generates migration script from v0.0.11 or earlier.'


    def self.orm
      Rails::Generators.options[:rails][:orm]
    end

    def self.source_root
      File.join(File.dirname(__FILE__), 'templates', (orm.to_s unless orm.class.eql?(String)) )
    end

    def self.orm_has_migration?
      [:active_record].include? orm
    end

    def self.next_migration_number(dirname)
      if ActiveRecord::Base.timestamped_migrations
        migration_number = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i
        migration_number += 1
        migration_number.to_s
      else
        "%.3d" % (current_migration_number(dirname) + 1)
      end
    end

    desc "This generator provides the tables which the J7W1 uses."
    def create_migration_file
      if self.class.orm_has_migration?
        if options['from_11']
          migration_template 'migration_from_11e.rb', 'db/migrate/add_j7_w1_application_devices_disabled'
        else
          migration_template 'migration.rb', 'db/migrate/create_j7_w1_application_devices'
        end
      end
    end
    
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
j7w1-0.0.27.2 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.27.1 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.27 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.26 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.25 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.24 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.23 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.22 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.21 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.20 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.19 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.18 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.17 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.16 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.15 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.14 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.13 lib/generators/j7_w1/migration/migration_generator.rb
j7w1-0.0.12 lib/generators/j7_w1/migration/migration_generator.rb