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 =
{ simple: 0, multiple_choice: 1, }
Instance Attribute Summary collapse
- #answers ⇒ Object
- #def_answer ⇒ Object
- #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
22 23 24 |
# File 'lib/groupdocs/questionnaire/question.rb', line 22 def answers @answers end |
#def_answer ⇒ Object
16 17 18 |
# File 'lib/groupdocs/questionnaire/question.rb', line 16 def def_answer @def_answer end |
#field ⇒ Object
12 13 14 |
# File 'lib/groupdocs/questionnaire/question.rb', line 12 def field @field end |
#required ⇒ Object
18 19 20 |
# File 'lib/groupdocs/questionnaire/question.rb', line 18 def required @required end |
#text ⇒ Object
14 15 16 |
# File 'lib/groupdocs/questionnaire/question.rb', line 14 def text @text end |
#type ⇒ Symbol
Returns field type in human-readable format.
20 21 22 |
# File 'lib/groupdocs/questionnaire/question.rb', line 20 def type @type end |
Instance Method Details
#add_answer(answer) ⇒ Object
Adds answer to the question.
47 48 49 50 51 52 53 |
# File 'lib/groupdocs/questionnaire/question.rb', line 47 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 |