class Quby::Questionnaires::Entities::ScoreCalculation

Attributes

key[RW]
label[RW]
options[RW]
sbg_key[RW]

Public Class Methods

new(key, options, &block) click to toggle source
# File lib/quby/questionnaires/entities/score_calculation.rb, line 37
def initialize(key, options, &block)
  @key = key
  @label = options[:label]
  @sbg_key = options[:sbg_key]
  @options = options[:options] || options # TODO remove `|| options`
  @sourcecode = options[:sourcecode]
  @block = block
end

Public Instance Methods

action() click to toggle source
# File lib/quby/questionnaires/entities/score_calculation.rb, line 62
def action
  @options[:action]
end
calculation() click to toggle source
# File lib/quby/questionnaires/entities/score_calculation.rb, line 46
def calculation
  if @block
    @block
  else
    StripOuterScoreCall.instance_eval(@sourcecode)
  end
end
completion() click to toggle source
# File lib/quby/questionnaires/entities/score_calculation.rb, line 58
def completion
  @options[:completion]
end
score() click to toggle source
# File lib/quby/questionnaires/entities/score_calculation.rb, line 54
def score
  @options[:score]
end