diff --git a/app/models/annotation.rb b/app/models/annotation.rb new file mode 100644 index 0000000..c235d0b --- /dev/null +++ b/app/models/annotation.rb @@ -0,0 +1,36 @@ +class Annotation < ActiveRecord::Base + enum type: [:example_answer, :guidance] + ## + # Associations + belongs_to :org + belongs_to :question + + ## + # Possibly needed for active_admin + # -relies on protected_attributes gem as syntax depricated in rails 4.2 + attr_accessible :org_id, :question_id, :text, + :org, :question, :as => [:default, :admin] + + + validates :question, :org, presence: {message: _("can't be blank")} + + ## + # returns the text from the suggested_answer + # + # @return [String] the text from the suggested_answer + def to_s + "#{text}" + end + + + ## + # deep copy the given question_option and all it's associations + # + # @params [QuestionOption] question_option to be deep copied + # @return [QuestionOption] the saved, copied question_option + def self.deep_copy(annotation) + annotation_copy = annotation.dup + annotation_copy.save! + return annotation_copy + end +end \ No newline at end of file