Class: Renalware::Pathology::Results::RowBuilder
- Inherits:
-
Object
- Object
- Renalware::Pathology::Results::RowBuilder
- 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
-
#call ⇒ Hash
Example:.
-
#initialize(observed_on, observations, descriptions) ⇒ RowBuilder
constructor
A new instance of RowBuilder.
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
#call ⇒ Hash
Example:
=> [Observation.new(result: “”), Observation.new(result: “4”)]
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 |