docbrown/app/models/feedback_message.rb
Jess Lee a6d92c702b Add report abuse link to listings (#2684)
* add report abuse link

* add listings category on abuse form

* include listings category
2019-05-04 09:06:42 -04:00

26 lines
1.1 KiB
Ruby

class FeedbackMessage < ApplicationRecord
belongs_to :offender, foreign_key: "offender_id", class_name: "User", optional: true, inverse_of: :feedback_messages
belongs_to :reviewer, foreign_key: "reviewer_id", class_name: "User", optional: true, inverse_of: :feedback_messages
belongs_to :reporter, foreign_key: "reporter_id", class_name: "User", optional: true, inverse_of: :feedback_messages
belongs_to :affected, foreign_key: "affected_id", class_name: "User", optional: true, inverse_of: :feedback_messages
has_many :notes, as: :noteable, inverse_of: :noteable, dependent: :destroy
validates :feedback_type, :message, presence: true
validates :reported_url, :category, presence: { if: :abuse_report? }
validates :category,
inclusion: {
in: ["spam", "other", "rude or vulgar", "harassment", "bug", "listings"]
}
validates :status,
inclusion: {
in: %w[Open Invalid Resolved]
}
def abuse_report?
feedback_type == "abuse-reports"
end
def capitalize_status
self.status = status.capitalize if status.present?
end
end