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
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