Lotus is a Ruby MVC web framework comprised of many micro-libraries. It has a simple, stable API, a minimal DSL, and prioritises the use of plain objects over magical, over- complicated classes with too much responsibility.
testable class Show include Lotus::Action expose :book def initialize(repository: BookRepository) @repository = repository end def call(params) @book = @repository.find params[:id] end end