Removed unnecesary comment
Added tasks for refactoring
set order number before pushing question_model
Used @ instead of 'this.' in survey model
Refactored QuestionFactory#model_for, removed redundant type parameter
Refactored Question Factory

Used a hash for types
Split creating models based on options, reduced conparisons
More refactoring based on types is pending. :polymorphism
Used guard clause instead of if-else chain
Removed unnecesary comment
Added tasks for refactoring
set order number before pushing question_model
Used @ instead of 'this.' in survey model
Refactored QuestionFactory#model_for, removed redundant type parameter
Refactored Question Factory

Used a hash for types
Split creating models based on options, reduced conparisons
More refactoring based on types is pending. :polymorphism
Used guard clause instead of if-else chain
Removed unnecessary local variable
Fixed some merge conflicts in question factory
Removed remenants of a merge conflict
Send the survey_id through the constructor
Set i18n's content in defaults instead of the constuctor
Snaked a camel method