Sha256: dede71cf1b0cd9b01f8758a346495d78e6ad55f0154c3e471c1b976103606d5b

Contents?: true

Size: 681 Bytes

Versions: 3

Compression:

Stored size: 681 Bytes

Contents

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

    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'
    end

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

    ENV['exclude'] = excludes.join(',')

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
daddy-0.8.0 lib/tasks/rails_erd.rake
daddy-0.7.9 lib/tasks/rails_erd.rake
daddy-0.7.8 lib/tasks/rails_erd.rake