Sha256: 2aabf597e17f09837478af141993e958ab2bed4dd5fc125cfd30525ffa091add
Contents?: true
Size: 500 Bytes
Versions: 41
Compression:
Stored size: 500 Bytes
Contents
# frozen_string_literal: true require 'time' class MiniDefender::Rules::Date < MiniDefender::Rule def self.signature 'date' end def passes?(attribute, value, validator) parse_date(value).is_a?(Time) rescue ArgumentError false end def message(attribute, value, validator) 'The given value is not a valid date.' end protected def parse_date(date) date = date.to_time if date.is_a?(Date) date = Time.parse(date) unless date.is_a?(Time) date end end
Version data entries
41 entries across 41 versions & 1 rubygems