Sha256: 136e0c146def79656141e1b8dbecff720f9a9039e0b21808fef20930c4ede115

Contents?: true

Size: 670 Bytes

Versions: 28

Compression:

Stored size: 670 Bytes

Contents

require_dependency "renalware/hd"

module Renalware
  module Accesses
    class AssessmentFactory
      attr_reader :patient

      def initialize(patient:)
        @patient = patient
      end

      def build
        assessment = build_assessment
        apply_default_access(assessment)
        assessment
      end

      private

      def build_assessment
        @patient.assessments.new(
          performed_on: Time.zone.today
        )
      end

      def apply_default_access(assessment)
        if (profile = @patient.current_profile)
          assessment.type = profile.type
          assessment.side = profile.side
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
renalware-core-2.0.8 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.7 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.5 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.4 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.3 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.2 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.1 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc11 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/accesses/assessment_factory.rb
renalware-core-2.0.0.pre.beta12 app/models/renalware/accesses/assessment_factory.rb