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

Version Path
renalware-core-2.0.153 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.152 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.151 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.149 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.148 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.147 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.146 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.145 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.144 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.143 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.142 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.141 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.140 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.139 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.138 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.137 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.136 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.135 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.134 app/presenters/renalware/pathology/results_presenter.rb
renalware-core-2.0.133 app/presenters/renalware/pathology/results_presenter.rb