Sha256: 27680116c97e9158a1e695ae943396d0a7d5d28774c9a1e7956aedfe5a490ed1

Contents?: true

Size: 353 Bytes

Versions: 1

Compression:

Stored size: 353 Bytes

Contents

module Superstore
  module Types
    class DateType < ActiveModel::Type::Value
      FORMAT = '%Y-%m-%d'

      def serialize(value)
        value.strftime(FORMAT) if value
      end

      def deserialize(str)
        Date.strptime(str, FORMAT) if str
      end

      def cast_value(value)
        value.to_date rescue nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
superstore-2.5.0 lib/superstore/types/date_type.rb