class ActiveRecord::Generators::ReleaseNotesGenerator
Public Instance Methods
copy_release_notes_migration()
click to toggle source
# File lib/generators/active_record/release_notes_generator.rb, line 12 def copy_release_notes_migration if (behavior == :invoke && model_exists?) raise "#{table_name} already exists..." else migration_template "release_notes_migration.rb", "db/migrate/release_notes_create_#{table_name}.rb" end end
generate_model()
click to toggle source
# File lib/generators/active_record/release_notes_generator.rb, line 20 def generate_model invoke "active_record:model", [name], :migration => false unless model_exists? && behavior == :invoke end
inject_release_notes_content()
click to toggle source
# File lib/generators/active_record/release_notes_generator.rb, line 24 def inject_release_notes_content content = release_notes_model_contents class_path = if namespaced? class_name.to_s.split("::") else [class_name] end indent_depth = class_path.size - 1 content = content.split("\n").map { |line| " " * indent_depth + line }.join("\n") << "\n" inject_into_class(model_path, class_path.last, content) if model_exists? end
migration_data()
click to toggle source
# File lib/generators/active_record/release_notes_generator.rb, line 39 def migration_data <<RUBY t.text :markdown, :null => false t.string :version, :null => false RUBY end