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