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
Interactor
Search
Daniel Morrison
February 03, 2014
Programming
470
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Interactor
Talk given at Grand Rapids Ruby meetup with @laserlemon
Daniel Morrison
February 03, 2014
More Decks by Daniel Morrison
See All by Daniel Morrison
Early 2024 Holland City Fiber Update
danielmorrison
0
7.5k
August 2019 Broadband Service - City Study
danielmorrison
0
8.3k
Holland BPW Fiber to the Premises Capital Recovery Models
danielmorrison
0
10k
Holland BPW Broadband Expansion
danielmorrison
0
11k
Downtown Holland Fiber Update
danielmorrison
0
110
Making Sense of Web Frameworks
danielmorrison
0
120
Getting Started with Ruby
danielmorrison
5
540
You Can't Fear JavaScript Anymore
danielmorrison
2
190
Other Decks in Programming
See All in Programming
気持ちぃ〜角丸 Squircle
ryu1013
0
320
AmebaブログはKMPから卒業します
kmars0605
0
210
R8 の設定見直しでアプリサイズ削減
andpad
0
220
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
190
JIS keyboard support in Omarchy
lef237
0
140
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
240
Workers Cache を知る
syumai
0
370
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
510
The Rails Doctrine Decade
koic
2
600
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
780
Jetpack Compose Mechanisms
skydoves
3
830
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
820
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
109
250k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Done Done
chrislema
187
17k
Docker and Python
trallard
47
4.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
New Earth Scene 8
popppiees
4
2.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Building an army of robots
kneath
307
47k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Un-Boring Meetings
codingconduct
0
460
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
A better future with KSS
kneath
240
18k
Transcript
collectiveidea.com Interactor Steve Richert @laserlemon Daniel Morrison @danielmorrison @collectiveidea
collectiveidea.com Before: A typical controller
collectiveidea.com
collectiveidea.com Step 1: Use an interactor
collectiveidea.com
collectiveidea.com
collectiveidea.com Step 2: Use an Organizer
collectiveidea.com
collectiveidea.com
collectiveidea.com
collectiveidea.com
collectiveidea.com Our Controller hasn’t changed!
collectiveidea.com
collectiveidea.com What about Tests?
collectiveidea.com Smaller, simpler tests.
collectiveidea.com
collectiveidea.com How do I get it?
collectiveidea.com collectiveidea/interactor gem install interactor gem install interactor-rails