Sha256: 9a7d94234353c2a93a74172a67c9a2a2b43d493770cbf44cc089367b8aaae099
Contents?: true
Size: 546 Bytes
Versions: 19
Compression:
Stored size: 546 Bytes
Contents
# frozen_string_literal: true require_relative 'value_mixin' module LedgerSync module Type class Date < ActiveModel::Type::Date # :nodoc: include ValueMixin def type :date end def valid?(args = {}) return false unless valid_class?(args) value = args.fetch(:value) return true unless value.is_a?(::String) return false unless value =~ /\A[0-9]{4}-[0-9]{2}-[0-9]{2}\z/ true end def valid_classes [::Date, ::String] end end end end
Version data entries
19 entries across 19 versions & 1 rubygems