class GroupDocs::Questionnaire::Page

Attributes

number[RW]

@attr [Integer] number

questions[RW]

@attr [Array<GroupDocs::Questionnaire::Question>] questions

title[RW]

@attr [String] title

Public Instance Methods

add_question(question) click to toggle source

Adds question to page.

@param [GroupDocs::Questionnaire::Question] question @raise [ArgumentError] if question is not GroupDocs::Questionnaire::Question object

# File lib/groupdocs/questionnaire/page.rb, line 34
def add_question(question)
  question.is_a?(GroupDocs::Questionnaire::Question) or raise ArgumentError,
    "Question should be GroupDocs::Questionnaire::Question object, received: #{question.inspect}"

  @questions ||= Array.new
  @questions << question
end
questions=(questions) click to toggle source

Converts each question to GroupDocs::Questionnaire::Question object.

@param [Array<GroupDocs::Questionnaire::Question, Hash>] questions

# File lib/groupdocs/questionnaire/page.rb, line 16
def questions=(questions)
  if questions
    @questions = questions.map do |question|
      if question.is_a?(GroupDocs::Questionnaire::Question)
        question
      else
        Questionnaire::Question.new(question)
      end
    end
  end
end