Categories: None [Edit]

interactor-contracts

https://rubygems.org/gems/interactor-contracts
https://github.com/michaelherold/interactor-contracts
Interactors are a pattern for structuring your business logic into units. They have a flexible context that they pass between them, which makes them easy-to-write, but hard-to-understand after you've written them. Much of this confusion comes from not knowing what the interactor is supposed to take as input and what it's expected to produce. Enter contracts. Contracts allow you define, up front, a contract both for the input of an interactor, known as expectations, and the output of it, known as promises. Additionally, you can define a handler for what happens when an interactor violates its contracts, known as a breach. Declaring these contracts can help define your interface and make it easier to understand how to use an interactor. They form both documentation and validation for your business logic.

Total

Ranking: 6,409 of 197,051
Downloads: 965,579

Daily

Ranking: 4,533 of 197,010
Downloads: 1,065

Depended by

RankDownloadsName
37,74635,515cron_to_go_sync
95,8669,286interactify
112,4217,013prelands_rails

Depends on

RankDownloadsName
13,792,501,566bundler
461119,726,941dry-validation
1,55327,461,465interactor

Owners

#GravatarHandle
1iconmichaeljherold