Sha256: 46c874798da7481cbbe214d07f72232011ec5bf38eff0f42a8f6e41ea95d2262

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

module Dimelo::CCP
  class Attachment < Dimelo::CCP::API::Model
    attributes :id, :file, :original, :question_id
  end

  class AnswerAttachment < Attachment
    path 'questions/%{question_id}/answers/%{answer_id}/attachments/%{id}'

    attributes :id, :file, :original, :answer_id, :question_id

    belongs_to :answer

    submit_attributes :file, :question_id, :answer_id
  end

  class FeedbackCommentAttachment < Attachment
    path 'feedbacks/%{feedback_id}/comments/%{comment_id}/attachments/%{id}'

    attributes :id, :file, :original, :feedback_id, :comment_id
    belongs_to :feedback_comment

    submit_attributes :file, :question_id, :answer_id
  end

  class QuestionAttachment < Attachment
    path 'questions/%{question_id}/attachments/%{id}'

    attributes :id, :file, :original, :question_id

    belongs_to :question

    submit_attributes :file, :question_id
  end

  class FeedbackAttachment < Attachment
    path 'feedbacks/%{feedback_id}/attachments/%{id}'

    attributes :id, :file, :original, :feedback_id

    belongs_to :question

    submit_attributes :file, :feedback_id
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dimelo_ccp_api-0.5.0 lib/dimelo/ccp/api/model/attachment.rb
dimelo_ccp_api-0.4.4 lib/dimelo/ccp/api/model/attachment.rb
dimelo_ccp_api-0.4.3 lib/dimelo/ccp/api/model/attachment.rb
dimelo_ccp_api-0.4.2 lib/dimelo/ccp/api/model/attachment.rb
dimelo_ccp_api-0.4.1 lib/dimelo/ccp/api/model/attachment.rb