class UserSignInType include ApplicationTypeWithoutActiveRecord attribute :login, String attribute :password, String validates :login, :password, presence: true validate :check_authenticate def user User.actual.find_by(login: login) end private def check_authenticate if login.present? && password.present? errors.add(:base, :login_or_password_invalid) if !user.try(:authenticate, password) end end end