Sha256: ad4e80d003c5c58dfdcab5cf1d32b88df7621a3d9b5c4a55fac80e402d1e6646

Contents?: true

Size: 929 Bytes

Versions: 12

Compression:

Stored size: 929 Bytes

Contents

require 'rails/generators/active_record'

module Flipper
  module Generators
    class ActiveRecordGenerator < ::Rails::Generators::Base
      include ::Rails::Generators::Migration
      desc 'Generates migration for flipper tables'

      source_paths << File.join(File.dirname(__FILE__), 'templates')

      def self.next_migration_number(dirname)
        ::ActiveRecord::Generators::Base.next_migration_number(dirname)
      end

      def self.migration_version
        "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if rails5?
      end

      def self.rails5?
        Rails.version.start_with?('5')
      end

      def create_migration_file
        options = {
          migration_version: migration_version,
        }
        migration_template 'migration.erb', 'db/migrate/create_flipper_tables.rb', options
      end

      def migration_version
        self.class.migration_version
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
flipper-active_record-0.16.2 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.16.1 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.16.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.15.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.14.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.13.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.13.0.beta1 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.12.2 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.12.1 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.12.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.11.0 lib/generators/flipper/active_record_generator.rb
flipper-active_record-0.11.0.rc1 lib/generators/flipper/active_record_generator.rb