lib/survey_gizmo/api/question.rb in survey-gizmo-ruby-3.0.3 vs lib/survey_gizmo/api/question.rb in survey-gizmo-ruby-4.0.0
- old
+ new
@@ -2,11 +2,11 @@
# @see SurveyGizmo::Resource::ClassMethods
class Question
include SurveyGizmo::Resource
attribute :id, Integer
- attribute :title, String
+ attribute :title, Hash
attribute :type, String
attribute :description, String
attribute :shortname, String
attribute :properties, Hash
attribute :after, Integer
@@ -15,10 +15,12 @@
attribute :sub_question_skus, Array
attribute :parent_question_id, Integer
alias_attribute :_subtype, :type
+ include SurveyGizmo::MultilingualTitle
+
route '/survey/:survey_id/surveyquestion/:id', via: :get
route '/survey/:survey_id/surveypage/:page_id/surveyquestion', via: :create
route '/survey/:survey_id/surveypage/:page_id/surveyquestion/:id', via: [:update, :delete]
def survey
@@ -35,17 +37,9 @@
def sub_questions
@sub_questions ||= sub_question_skus.map { |subquestion_id| SurveyGizmo::API::Question.first(survey_id: survey_id, id: subquestion_id) }
.each { |subquestion| subquestion.parent_question_id = id }
end
-
- # survey gizmo sends a hash back for :title
- # @private
- def title_with_multilingual=(val)
- self.title_without_multilingual = val.is_a?(Hash) ? val['English'] : val
- end
-
- alias_method_chain :title=, :multilingual
# @see SurveyGizmo::Resource#to_param_options
def to_param_options
{ id: self.id, survey_id: self.survey_id, page_id: self.page_id }
end