Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Interactor

 Interactor

Talk given at Grand Rapids Ruby meetup with @laserlemon

Daniel Morrison

February 03, 2014
Tweet

More Decks by Daniel Morrison

Other Decks in Programming

Transcript

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

    View Slide

  2. collectiveidea.com
    Before:
    A typical controller

    View Slide

  3. collectiveidea.com

    View Slide

  4. collectiveidea.com
    Step 1:
    Use an interactor

    View Slide

  5. collectiveidea.com

    View Slide

  6. collectiveidea.com

    View Slide

  7. collectiveidea.com
    Step 2:
    Use an Organizer

    View Slide

  8. collectiveidea.com

    View Slide

  9. collectiveidea.com

    View Slide

  10. collectiveidea.com

    View Slide

  11. collectiveidea.com

    View Slide

  12. collectiveidea.com
    Our Controller
    hasn’t changed!

    View Slide

  13. collectiveidea.com

    View Slide

  14. collectiveidea.com
    What about Tests?

    View Slide

  15. collectiveidea.com
    Smaller, simpler tests.

    View Slide

  16. collectiveidea.com

    View Slide

  17. collectiveidea.com
    How do I get it?

    View Slide

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

    View Slide