class Upgrow::Repository

Repositories are responsible for the persistence layer of the app. They encapsulate Rails' Active Record in a subset of simple methods for querying and persistence of data, and return simple read-only objects as a result. This allows the app to isolate Active Record only to this subset, exposing only the desired queries and methods to other layers through Repositories.