Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Generating a CSV file with ROM
Search
Krzysztof Wawer
June 17, 2015
Programming
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Generating a CSV file with ROM
Krzysztof Wawer
June 17, 2015
More Decks by Krzysztof Wawer
See All by Krzysztof Wawer
The Good Architecture
wafcio
0
690
GIT - Good Practices
wafcio
0
110
Slim Ruby on Rails: Controllers & Middlewares
wafcio
1
240
Dry System
wafcio
0
140
dry-validations
wafcio
0
200
Validations in Ruby
wafcio
0
210
Trailblazer bez trailblazera
wafcio
0
270
ActiveRecord, DataMapper czy Agregacja encji
wafcio
0
230
Jak (nie) używać Service Object
wafcio
0
260
Other Decks in Programming
See All in Programming
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
小さなアプリを作って公開するまで
onozaty
0
150
ActionController meets Protocol Buffers
sorah
1
800
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
160
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.3k
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
230
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
4.4k
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
360
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
640
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
1.9k
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.4k
Next.js: The final boss of Web Performance
guaca
0
390
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
610
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
580
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430
Raft: Consensus for Rubyists
vanstee
143
7.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
630
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.8k
Deep Space Network (abreviated)
tonyrice
0
410
Unsuck your backbone
ammeep
672
58k
Transcript
GENERA TING A CSV FILE WITH ROM
Krzysztof Wawer GITHUB: wafcio TWITTER: @KrzysztofWawer ABOUT ME
None
None
CRUD
RUBY CSV CREATE
RUBY CSV CREATE
RUBY CSV READ
RUBY OBJECT MAPPER
CRUD ROM
ROM READ CREATE UPDATE DELETE
ROM-CSV 1. Read data 2. Create dataset
ROM-CSV • ROM::Memory::Dataset • ROM::ArrayDataset (support module) • ROM::EnumerableDataset (support
module)
ROM-CSV Methods: • join • project (select) • restrict (where)
• order
ROM-CSV • Like database • Generate CSV report
ROM-CSV https://github.com/rom-rb/rom-csv/tree/master/examples