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