fga-gpp-mds/2017.1-Escola-X

View on GitHub
app/models/notification.rb

Summary

Maintainability
A
0 mins
Test Coverage
#File name: notification.rb
#Class name: Notification
#Description: Validates notification's attributes
class Notification < ApplicationRecord
  validates :title, presence: { message: "Não pode estar em branco!" },

  length: { minimum: 5,
            maximum: 80,
            :too_short => "deve possuir mais de 5 caracteres.",
            :too_long => "deve possuir no máximo 80 caracteres."}

  validates :notification_text,
            presence: {message: "A notificação deve conter conteudo em texto"},
            length: { minimum: 10,
                      :too_short => "deve possuir mais de 10 caracteres." }

  validates :employee_id,
            presence: { message: "Usuário não válido para criar notificação!" }

  validates :motive, presence: { message: "Deve conter um motivo para notificação." },
                    length: {minimum: 8,
                    :too_short => "deve possuir mais de 8 caracteres."}

  def get_date
    DateTime.now
  end
end