Sha256: a6efb4517de646e6e86f5de523501ffddb9e9473abbf278fc845c7be962b700e

Contents?: true

Size: 752 Bytes

Versions: 2

Compression:

Stored size: 752 Bytes

Contents

require 'rails/generators/active_record'
require 'rails/generators/active_record/migration/migration_generator'

module Sengiri
  module Generators
    class MigrationGenerator < ActiveRecord::Generators::MigrationGenerator
      remove_argument :name, :attributes
      argument :group, type: :string, :banner => "SHARDING_GROUP"
      argument :name, type: :string
      argument :attributes, :type => :array, :default => [], :banner => "field[:type][:index] field[:type][:index]"

      source_root File.expand_path("../templates", __FILE__)

      def create_migration_file
        set_local_assigns!
        validate_file_name!
        migration_template @migration_template, "db/sengiri/#{self.group}/#{file_name}.rb"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sengiri-0.1.0 lib/sengiri/generators/migration_generator.rb
sengiri-0.0.2 lib/sengiri/generators/migration_generator.rb