Sha256: f2100b3485c80b15beb02dd4fd5ec479c177bbd177d839cb17d883b8098aee0c

Contents?: true

Size: 407 Bytes

Versions: 5

Compression:

Stored size: 407 Bytes

Contents

require 'date'

module GS1
  module Validations
    # Ensures correct date validation.
    #
    module DateValidation
      def validate_date(_options = {})
        errors << 'Invalid date' unless valid_date?
      end

      def valid_date?
        return true if data.is_a?(::Date)

        ::Date.parse(data)

        true
      rescue TypeError, ArgumentError
        false
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gs1-0.1.5 lib/gs1/validations/date_validation.rb
gs1-0.1.3 lib/gs1/validations/date_validation.rb
gs1-0.1.2 lib/gs1/validations/date_validation.rb
gs1-0.1.1 lib/gs1/validations/date_validation.rb
gs1-0.1.0 lib/gs1/validations/date_validation.rb