Class: EnumGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Extended by:
EnumGeneratorHelpers::MigrationNumber
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/enum/enum_generator.rb

Overview

Generator for PowerEnum

Instance Method Summary collapse

Methods included from EnumGeneratorHelpers::MigrationNumber

next_migration_number

Instance Method Details

#generate_migrationObject

Generates the migration to create the enum table.



23
24
25
26
# File 'lib/generators/enum/enum_generator.rb', line 23

def generate_migration
  @description = options.description?
  migration_template 'rails31_migration.rb.erb', "db/migrate/create_enum_#{table_name}.rb" if options.migration?
end

#generate_modelObject

Generates the enum ActiveRecord model.



18
19
20
# File 'lib/generators/enum/enum_generator.rb', line 18

def generate_model
  template 'model.rb.erb', File.join('app/models', class_path, "#{file_name}.rb")
end

#pluralize_table_names?Boolean

Do not pluralize enumeration names

Returns:

  • (Boolean)


29
30
31
# File 'lib/generators/enum/enum_generator.rb', line 29

def pluralize_table_names?
  false
end