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 =
%w(GenericText MultipleChoice)

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



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

def answers
  @answers
end

#def_answerObject Also known as: default_answer



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

def def_answer
  @def_answer
end

#fieldObject



9
10
11
# File 'lib/groupdocs/questionnaire/question.rb', line 9

def field
  @field
end

#requiredObject



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

def required
  @required
end

#textObject



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

def text
  @text
end

#typeSymbol

Returns field type in human-readable format.

Returns:

  • (Symbol)


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.

Parameters:

Raises:

  • (ArgumentError)

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



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