Class: OpaqueId::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/opaque_id/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_migration_fileObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/generators/opaque_id/install_generator.rb', line 21

def create_migration_file
  if model_name.present?
    validate_limit_option
    table_name = model_name.tableize
    migration_template 'migration.rb.tt',
                       "db/migrate/add_opaque_id_to_#{table_name}.rb"

    add_include_to_model
  else
    say 'Usage: rails generate opaque_id:install ModelName', :red
    say 'Example: rails generate opaque_id:install User', :green
    say 'Example: rails generate opaque_id:install Post --column-name=public_id', :green
    say 'Example: rails generate opaque_id:install Post --limit=25', :green
  end
end