Class: SurveyorGui::SurveyCloneFactory
- Inherits:
-
Object
- Object
- SurveyorGui::SurveyCloneFactory
- Defined in:
- app/helpers/surveyor_gui/surveyforms_helper.rb
Instance Method Summary collapse
- #clone ⇒ Object
-
#initialize(id, as_template = false) ⇒ SurveyCloneFactory
constructor
A new instance of SurveyCloneFactory.
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
#clone ⇒ Object
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..map{|m| m}.join(',') return nil end end |