Skip to content
Snippets Groups Projects
Forked from PortalMEC / portalmec
2689 commits behind the upstream repository.
complaint.rb 653 B
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"
  end

  def self.ofensive_user
    ComplaintMessage.new "Usuário ofensivo/agressivo"
  end

  def self.fake_user
    ComplaintMessage.new "Usuário falso"
  end

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