Sha256: 43f4b8d74c1fe10d26f46e1ce61a5b98e98a0bd8ba7d0e799062f55fc1c55018

Contents?: true

Size: 424 Bytes

Versions: 7

Compression:

Stored size: 424 Bytes

Contents

module UseCaseValidations
  module Validations

    class PresenceValidator < EachValidator # :nodoc:
      def validate_each(record, attr_name, value)
        record.errors.add(attr_name, :blank, options) if Helpers._blank?(value)
      end
    end

    module HelperMethods
      def validates_presence_of(*attr_names)
        validates_with PresenceValidator, _merge_attributes(attr_names)
      end
    end
  
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
usecasing_validations-0.7.0 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.6.0 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.5.5 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.5.4 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.5.3 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.5.1 lib/usecasing_validations/validations/presence.rb
usecasing_validations-0.5.0 lib/usecasing_validations/validations/presence.rb