Skip to content
Snippets Groups Projects
complaint.rb 653 B
Newer Older
class Complaint
  include ActiveModel::Model
  include OrientDbSerializable
  attr_accessor :user, :object, :message, :description
  validates_presence_of :user, :object, :message
  def self.copyrights
    ComplaintMessage.new("Objeto viola direitos autorais")
  end

  def self.ofensive_content
    ComplaintMessage.new "Objeto contém conteúdo ofensivo/abusivo"
    ComplaintMessage.new "Usuário ofensivo/agressivo"
    ComplaintMessage.new "Usuário falso"

  def to_orientdb_hash
    super.merge("user" => @user.rid, "object" => @object.id, "message" => @message.to_s)
  end