Skip to content

feat: CSV export for jobs and failed jobs#9

Merged
eclectic-coding merged 3 commits into
mainfrom
feat/csv-export
May 25, 2026
Merged

feat: CSV export for jobs and failed jobs#9
eclectic-coding merged 3 commits into
mainfrom
feat/csv-export

Conversation

@eclectic-coding
Copy link
Copy Markdown
Owner

Summary

  • Adds an Export CSV button to the jobs and failed-jobs index pages
  • Export respects active filters (class, queue, priority, period) so operators download exactly what they see on screen
  • Adds csv gem dependency — removed from Ruby default gems in Ruby 3.4.0

Columns:

  • Jobs: id, class_name, queue_name, status, priority, enqueued_at
  • Failed jobs: id, class_name, queue_name, error_class, error_message, failed_at

Test plan

  • bundle exec rspec — 77 examples, 0 failures, 97.74% coverage
  • bin/rubocop — no offenses

🤖 Generated with Claude Code

eclectic-coding and others added 3 commits May 25, 2026 16:16
Adds an "Export CSV" button to the jobs and failed_jobs index pages.
The export respects active filters (class, queue, priority, period) so
operators can download exactly what they see on screen.

Columns:
- jobs: id, class_name, queue_name, status, priority, enqueued_at
- failed_jobs: id, class_name, queue_name, error_class, error_message, failed_at

Also adds `csv` as a gemspec dependency — it was removed from Ruby's
default gems in Ruby 3.4.0 and must be declared explicitly.

Coverage: 97.44% → 97.74%

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… newline

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@eclectic-coding eclectic-coding merged commit 78accd7 into main May 25, 2026
5 checks passed
@eclectic-coding eclectic-coding deleted the feat/csv-export branch May 25, 2026 20:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant