Sha256: c65ec814bd164383947e44995d0ca7f491b82fbf42cc7333144721fbcac76795
Contents?: true
Size: 700 Bytes
Versions: 143
Compression:
Stored size: 700 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/pathology" module Renalware module Pathology # An abstract class representing the responsibility of building the # view model for Observation results. # class ResultsPresenter attr_reader :paginator attr_reader :view_model def present(results, paginator) @results = results @paginator = paginator @view_model = build_view_model end private def build_view_model build_header + build_body end def build_header raise NotImplementedError end def build_body raise NotImplementedError end end end end
Version data entries
143 entries across 143 versions & 1 rubygems