Method: Fe::QuestionSheet#duplicate

Defined in:
app/models/fe/question_sheet.rb

#duplicateObject

Pages get duplicated Question elements get associated non-question elements get cloned



53
54
55
56
57
58
59
60
61
# File 'app/models/fe/question_sheet.rb', line 53

def duplicate
  new_sheet = QuestionSheet.new(self.attributes.merge(id: nil))
  new_sheet.label = self.label + ' - COPY'
  new_sheet.save(:validate => false)
  self.pages.each do |page|
    page.copy_to(new_sheet)
  end
  new_sheet
end