Class: Magick::Generators::ActiveRecordGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/magick/active_record/active_record_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



13
14
15
# File 'lib/generators/magick/active_record/active_record_generator.rb', line 13

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

Instance Method Details

#create_migrationObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/magick/active_record/active_record_generator.rb', line 17

def create_migration
  unless defined?(::ActiveRecord::Base)
    say 'ActiveRecord is not available. This generator requires ActiveRecord.', :red
    exit 1
  end

  migration_number = self.class.next_migration_number('db/migrate')
  @use_uuid = options[:uuid]
  @is_postgresql = postgresql?
  template 'create_magick_features.rb', "db/migrate/#{migration_number}_create_magick_features.rb"
end