Class: GroupDocs::Questionnaire::Question
- Inherits:
-
Api::Entity
- Object
- Api::Entity
- GroupDocs::Questionnaire::Question
- Defined in:
- lib/groupdocs/questionnaire/question.rb
Defined Under Namespace
Classes: Answer
Constant Summary collapse
- TYPES =
%w(GenericText MultipleChoice)
Instance Attribute Summary collapse
- #answers ⇒ Object
- #def_answer ⇒ Object (also: #default_answer)
- #field ⇒ Object
- #required ⇒ Object
- #text ⇒ Object
-
#type ⇒ Symbol
Returns field type in human-readable format.
Instance Method Summary collapse
-
#add_answer(answer) ⇒ Object
Adds answer to the question.
Methods inherited from Api::Entity
#initialize, #inspect, #to_hash
Constructor Details
This class inherits a constructor from GroupDocs::Api::Entity
Instance Attribute Details
#answers ⇒ Object
19 20 21 |
# File 'lib/groupdocs/questionnaire/question.rb', line 19 def answers @answers end |
#def_answer ⇒ Object Also known as: default_answer
13 14 15 |
# File 'lib/groupdocs/questionnaire/question.rb', line 13 def def_answer @def_answer end |
#field ⇒ Object
9 10 11 |
# File 'lib/groupdocs/questionnaire/question.rb', line 9 def field @field end |
#required ⇒ Object
15 16 17 |
# File 'lib/groupdocs/questionnaire/question.rb', line 15 def required @required end |
#text ⇒ Object
11 12 13 |
# File 'lib/groupdocs/questionnaire/question.rb', line 11 def text @text end |
#type ⇒ Symbol
Returns field type in human-readable format.
17 18 19 |
# File 'lib/groupdocs/questionnaire/question.rb', line 17 def type @type end |
Instance Method Details
#add_answer(answer) ⇒ Object
Adds answer to the question.
48 49 50 51 52 53 54 |
# File 'lib/groupdocs/questionnaire/question.rb', line 48 def add_answer(answer) answer.is_a?(GroupDocs::Questionnaire::Question::Answer) or raise ArgumentError, "Answer should be GroupDocs::Questionnaire::Question::Answer object, received: #{answer.inspect}" @answers ||= Array.new @answers << answer end |