Sha256: 98329b35b8dbedfabbecc86738ed4d101c14c9c3ea06efd10da838c9bd244674

Contents?: true

Size: 968 Bytes

Versions: 8

Compression:

Stored size: 968 Bytes

Contents

if defined?(RailsERD)
  Rake::Task['db:migrate'].enhance do
    ENV['filename'] = 'tmp/db_layout'
    ENV['attributes'] = 'foreign_keys, content, primary_keys, timestamp, inheritance'
    ENV['inheritance'] = 'true'

    excludes = ['ActiveRecord::SchemaMigration']
    excludes << 'ActiveRecord::SessionStore::Session' if defined?(ActiveRecord::SessionStore)
    case Rails::VERSION::MAJOR
    when 5
      excludes << 'ActiveRecord::InternalMetadata'
      excludes << 'ActiveStorage::Blob'
      excludes << 'ActiveStorage::Attachment'
    when 6
      excludes << 'ActiveRecord::InternalMetadata'
      excludes << 'ActiveStorage::Blob'
      excludes << 'ActiveStorage::Attachment'
      excludes << 'ActiveStorage::VariantRecord'
    end

    if defined?(Nostalgic)
      excludes << 'Nostalgic::Attr'
    end

    ENV['exclude'] = (ENV['rails_erd.exclude'].to_s.split(',') + excludes).join(',')

    Rake::Task['erd'].invoke
  end if Rails.env.development?
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
daddy-0.9.19 lib/tasks/rails_erd.rake
daddy-0.9.18 lib/tasks/rails_erd.rake
daddy-0.9.17 lib/tasks/rails_erd.rake
daddy-0.9.16 lib/tasks/rails_erd.rake
daddy-0.9.15 lib/tasks/rails_erd.rake
daddy-0.9.14 lib/tasks/rails_erd.rake
daddy-0.9.13 lib/tasks/rails_erd.rake
daddy-0.9.12 lib/tasks/rails_erd.rake