Class: GroupDocs::Questionnaire::Question

Inherits:
Api::Entity
  • Object
show all
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

Instance Method Summary collapse

Methods inherited from Api::Entity

#initialize, #inspect, #to_hash

Constructor Details

This class inherits a constructor from GroupDocs::Api::Entity

Instance Attribute Details

#answersObject



22
23
24
# File 'lib/groupdocs/questionnaire/question.rb', line 22

def answers
  @answers
end

#def_answerObject



16
17
18
# File 'lib/groupdocs/questionnaire/question.rb', line 16

def def_answer
  @def_answer
end

#fieldObject



12
13
14
# File 'lib/groupdocs/questionnaire/question.rb', line 12

def field
  @field
end

#requiredObject



18
19
20
# File 'lib/groupdocs/questionnaire/question.rb', line 18

def required
  @required
end

#textObject



14
15
16
# File 'lib/groupdocs/questionnaire/question.rb', line 14

def text
  @text
end

#typeSymbol

Returns field type in human-readable format.

Returns:

  • (Symbol)


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.

Parameters:

Raises:

  • (ArgumentError)

    if answer is not GroupDocs::Questionnaire::Question::Answer object



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