Class: Quby::Compiler::DSL::Questions::IntegerQuestionBuilder

Inherits:
Base
  • Object
show all
Includes:
CompareVisibilityRule, Labeling, MinMaxValidations, Sizes, Units, VisibilityRule
Defined in:
lib/quby/compiler/dsl/questions/integer_question_builder.rb

Instance Attribute Summary

Attributes inherited from Base

#questionnaire

Instance Method Summary collapse

Methods included from VisibilityRule

#visibility_rule

Methods included from CompareVisibilityRule

#compare_value

Methods included from Sizes

#size

Methods included from Units

#unit

Methods included from Labeling

#label, #labels_i18n_key, #left_label, #right_label

Methods included from MinMaxValidations

#validates_in_range, #validates_maximum, #validates_minimum

Methods inherited from Base

#build, #context_description, #context_free_title, #default_position, #depends_on, #description, #hidden, #presentation, #title, #validates_presence_of_answer

Methods inherited from Base

build

Methods included from Helpers

#check_key_uniqueness, #check_question_keys_uniqueness, #image_alt, #image_tag, #video_tag

Constructor Details

#initialize(key, **options, &block) ⇒ IntegerQuestionBuilder

Returns a new instance of IntegerQuestionBuilder.



15
16
17
18
# File 'lib/quby/compiler/dsl/questions/integer_question_builder.rb', line 15

def initialize(key, **options, &block)
  super
  @question = Entities::Questions::IntegerQuestion.new(key, options)
end

Instance Method Details

#conversions(value) ⇒ Object

as split_to_units



26
27
28
# File 'lib/quby/compiler/dsl/questions/integer_question_builder.rb', line 26

def conversions(value)
  @question.conversions = value
end

#units(*values) ⇒ Object

as split_to_units



21
22
23
# File 'lib/quby/compiler/dsl/questions/integer_question_builder.rb', line 21

def units(*values)
  @question.units = values
end