class Quby::Compiler::DSL::OverviewChartBuilder

Public Class Methods

new(questionnaire, **options) click to toggle source
# File lib/quby/compiler/dsl/charting/overview_chart_builder.rb, line 10
def initialize(questionnaire, **options)
  @questionnaire = questionnaire
  @chart = self.class.chart_class.new
end

Public Instance Methods

subscore(key) click to toggle source
# File lib/quby/compiler/dsl/charting/overview_chart_builder.rb, line 15
def subscore(key)
  @chart.subscore = key
end
validate!() click to toggle source
# File lib/quby/compiler/dsl/charting/overview_chart_builder.rb, line 23
def validate!
  fail ArgumentError, "subscore not specified" unless @chart.subscore.present?
  fail ArgumentError, "y_max not specified" unless @chart.y_max.present?
  true
end
y_max(value) click to toggle source
# File lib/quby/compiler/dsl/charting/overview_chart_builder.rb, line 19
def y_max(value)
  @chart.y_max = value
end