Sha256: af3e286bf7d23c988b54c0f953dd3a62082cd76d6aa91646120e215870092f52

Contents?: true

Size: 1.01 KB

Versions: 27

Compression:

Stored size: 1.01 KB

Contents

module Quby
  module Answers
    module Entities
      # Subscore instances describe the subscore keys of answer#scores using score schema information.

      class Subscore
        attr_accessor :subschema

        # The key this subscore has in the hash returned by the score
        delegate :key, to: :subschema
        # The description of this subscore in the context of the score, like 'Mean', 'T-Score' or 'Interpretation'
        delegate :label, to: :subschema
        # The shortened key that will used as the field/column name for csv and oru exports,
        # excluding the questionnaire key part
        delegate :export_key, to: :subschema
        # Whether this score will only be exported through oru/api/data exports, but not shown in interfaces
        delegate :only_for_export, to: :subschema

        def initialize(subschema:, score_hash:)
          self.subschema = subschema
          @score_hash = score_hash
        end

        def value
          @score_hash[key]
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
quby-5.6.2 lib/quby/answers/entities/subscore.rb
quby-5.6.1 lib/quby/answers/entities/subscore.rb
quby-5.6.0 lib/quby/answers/entities/subscore.rb
quby-5.5.0 lib/quby/answers/entities/subscore.rb
quby-5.4.0 lib/quby/answers/entities/subscore.rb
quby-5.3.1 lib/quby/answers/entities/subscore.rb
quby-5.3.0 lib/quby/answers/entities/subscore.rb
quby-5.2.0 lib/quby/answers/entities/subscore.rb
quby-5.1.3 lib/quby/answers/entities/subscore.rb
quby-5.1.2 lib/quby/answers/entities/subscore.rb
quby-5.1.1 lib/quby/answers/entities/subscore.rb
quby-5.1.0 lib/quby/answers/entities/subscore.rb
quby-5.0.5 lib/quby/answers/entities/subscore.rb
quby-5.0.4 lib/quby/answers/entities/subscore.rb
quby-5.0.3 lib/quby/answers/entities/subscore.rb
quby-5.0.2 lib/quby/answers/entities/subscore.rb
quby-5.0.1 lib/quby/answers/entities/subscore.rb
quby-5.0.0 lib/quby/answers/entities/subscore.rb
quby-4.0.4 lib/quby/answers/entities/subscore.rb
quby-5.0.0.pre4 lib/quby/answers/entities/subscore.rb