teamsnap/daily_affirmation

View on GitHub
lib/daily_affirmation/validators/absence_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative "../validator"
require_relative "presence_validator"

module DailyAffirmation
  module Validators
    # This affirmation ensures an attribute is not present.
    class AbsenceValidator < Validator
      def valid?
        @valid ||= !PresenceValidator.new(object, attribute).valid?
      end

      def error_message
        @error_message ||= i18n_error_message(
          :absence, :default => "#{attribute} must be blank"
        )
      end
    end
  end
end