Slide 1

Slide 1 text

collectiveidea.com Interactor Steve Richert @laserlemon Daniel Morrison @danielmorrison @collectiveidea

Slide 2

Slide 2 text

collectiveidea.com Before: A typical controller

Slide 3

Slide 3 text

collectiveidea.com

Slide 4

Slide 4 text

collectiveidea.com Step 1: Use an interactor

Slide 5

Slide 5 text

collectiveidea.com

Slide 6

Slide 6 text

collectiveidea.com

Slide 7

Slide 7 text

collectiveidea.com Step 2: Use an Organizer

Slide 8

Slide 8 text

collectiveidea.com

Slide 9

Slide 9 text

collectiveidea.com

Slide 10

Slide 10 text

collectiveidea.com

Slide 11

Slide 11 text

collectiveidea.com

Slide 12

Slide 12 text

collectiveidea.com Our Controller hasn’t changed!

Slide 13

Slide 13 text

collectiveidea.com

Slide 14

Slide 14 text

collectiveidea.com What about Tests?

Slide 15

Slide 15 text

collectiveidea.com Smaller, simpler tests.

Slide 16

Slide 16 text

collectiveidea.com

Slide 17

Slide 17 text

collectiveidea.com How do I get it?

Slide 18

Slide 18 text

collectiveidea.com collectiveidea/interactor gem install interactor gem install interactor-rails