class ActiveRecord::Generators::AASMGenerator
Public Instance Methods
copy_aasm_migration()
click to toggle source
# File lib/generators/active_record/aasm_generator.rb, line 13 def copy_aasm_migration if column_exists? puts "Both model and column exists" elsif model_exists? migration_template "migration_existing.rb", "db/migrate/add_#{column_name}_to_#{table_name}.rb" else migration_template "migration.rb", "db/migrate/aasm_create_#{table_name}.rb" end end
generate_model()
click to toggle source
# File lib/generators/active_record/aasm_generator.rb, line 23 def generate_model invoke "active_record:model", [name], migration: false unless model_exists? end
inject_aasm_content()
click to toggle source
# File lib/generators/active_record/aasm_generator.rb, line 27 def inject_aasm_content content = model_contents class_path = if namespaced? class_name.to_s.split("::") else [class_name] end inject_into_class(model_path, class_path.last, content) if model_exists? end