Class: GroupDocs::Questionnaire::Question

Inherits:
Api::Entity
  • Object
show all
Defined in:
lib/groupdocs/questionnaire/question.rb

Defined Under Namespace

Classes: Answer, Conditions

Constant Summary collapse

TYPES =
%w(GenericText MultipleChoice)

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Api::Entity

#initialize, #inspect, #to_hash

Methods included from Api::Helpers::Accessor

#alias_accessor

Constructor Details

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

Instance Attribute Details

#acceptableValuesObject



32
33
34
# File 'lib/groupdocs/questionnaire/question.rb', line 32

def acceptableValues
  @acceptableValues
end

#answersObject



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

def answers
  @answers
end

#conditionsObject



34
35
36
# File 'lib/groupdocs/questionnaire/question.rb', line 34

def conditions
  @conditions
end

#def_answerObject



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

def def_answer
  @def_answer
end

#dimensionObject



43
44
45
# File 'lib/groupdocs/questionnaire/question.rb', line 43

def dimension
  @dimension
end

#disabledObject

added in release 1.5.8



26
27
28
# File 'lib/groupdocs/questionnaire/question.rb', line 26

def disabled
  @disabled
end

#fieldObject



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

def field
  @field
end

#hintObject



41
42
43
# File 'lib/groupdocs/questionnaire/question.rb', line 41

def hint
  @hint
end

#max_lengthObject



28
29
30
# File 'lib/groupdocs/questionnaire/question.rb', line 28

def max_length
  @max_length
end

#rectObject



30
31
32
# File 'lib/groupdocs/questionnaire/question.rb', line 30

def rect
  @rect
end

#regionNameObject

added in release 1.7.0



39
40
41
# File 'lib/groupdocs/questionnaire/question.rb', line 39

def regionName
  @regionName
end

#requiredObject



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

def required
  @required
end

#textObject



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

def text
  @text
end

#typeSymbol

Returns field type in human-readable format.

Returns:

  • (Symbol)


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

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



75
76
77
78
79
80
81
# File 'lib/groupdocs/questionnaire/question.rb', line 75

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