class Quby::Compiler::DSL::Questions::Base

Attributes

key[R]
questionnaire[R]
title[R]
type[R]

Public Class Methods

new(key, questionnaire:, **options) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 13
def initialize(key, questionnaire:, **options)
  @questionnaire = questionnaire
end

Public Instance Methods

build() click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 17
def build
  @question
end
context_free_title(value) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 25
def context_free_title(value)
  @question.context_free_title = value
end
default_position(value) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 45
def default_position(value)
  @question.default_position = value
end
depends_on(keys) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 41
def depends_on(keys)
  @question.set_depends_on(keys)
end
description(value) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 29
def description(value)
  @question.description = value
end
hidden(value = true) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 37
def hidden(value = true)
  @question.hidden = value
end
presentation(value) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 33
def presentation(value)
  @question.presentation = value
end
validates_presence_of_answer(options = {}) click to toggle source

TODO not referenced in definitions?

# File lib/quby/compiler/dsl/questions/base.rb, line 50
def validates_presence_of_answer(options = {})
  @question.validations ||= []
  @question.validations << {type: :requires_answer}.reverse_merge(options)
end