Sha256: fadb772debfbd57504aac3a8baffbbcbdf62b2af018a27daf8c10b297a17f55b

Contents?: true

Size: 460 Bytes

Versions: 3

Compression:

Stored size: 460 Bytes

Contents

# encoding: utf-8

module Formidable
  module Validations
    class ValidatePresence < Validation
      register(:validate_presence)

      def initialize(*args)
        super(*args)

        # HTML 5
        unless element.attributes.has_key?(:required)
          element.attributes[:required] = true
        end
      end

      def valid?
        ! element.cleaned_data.nil?
      end

      def message
        "can't be empty"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
formidable-0.1.2 lib/formidable/validations/presence.rb
formidable-0.1.1 lib/formidable/validations/presence.rb
formidable-0.1 lib/formidable/validations/presence.rb