Class: SurveyorGui::SurveyCloneFactory

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/surveyor_gui/surveyforms_helper.rb

Instance Method Summary collapse

Constructor Details

#initialize(id, as_template = false) ⇒ SurveyCloneFactory

Returns a new instance of SurveyCloneFactory.



108
109
110
111
# File 'app/helpers/surveyor_gui/surveyforms_helper.rb', line 108

def initialize(id, as_template=false)
  @survey = Surveyform.find(id.to_i)
  @as_template = as_template
end

Instance Method Details

#cloneObject



113
114
115
116
117
118
119
120
121
122
# File 'app/helpers/surveyor_gui/surveyforms_helper.rb', line 113

def clone
  cloned_survey = _deep_clone 
  _set_api_keys(cloned_survey)
  if cloned_survey.save!
    return cloned_survey 
  else
    raise cloned_survey.errors.messages.map{|m| m}.join(',')
    return nil
  end
end