Class: Renalware::Pathology::Results::RowBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/pathology/results.rb

Overview

Responsible for building a row of observation results for a specific date.

Instance Method Summary collapse

Constructor Details

#initialize(observed_on, observations, descriptions) ⇒ RowBuilder

Returns a new instance of RowBuilder.



41
42
43
44
45
# File 'app/models/renalware/pathology/results.rb', line 41

def initialize(observed_on, observations, descriptions)
  @observed_on = observed_on
  @observations = observations
  @descriptions = descriptions
end

Instance Method Details

#callHash

Example:

=> [Observation.new(result: “”), Observation.new(result: “4”)]

Returns:

  • (Hash)

    representing a collection of observations results for a specific date



53
54
55
56
57
58
59
60
# File 'app/models/renalware/pathology/results.rb', line 53

def call
  observations = @descriptions.map do |description|
    find_observation_result_by_description(description) ||
      null_observation_for_description(description)
  end

  { @observed_on => observations }
end