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