Sha256: 97e9053254fec6d253801a3acdd9a88a3f9aa5caf2d3af65d323e2ffdb2c3de6

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

module Transcriber
  class Resource
    module Serialization
      class Date
        def self.serialize(value)
          ::Date.parse value
        rescue ArgumentError
          raise "value not serializable: #{value}"
        end

        def self.desserialize(value)
          date = value.kind_of?(::Date) ? value : ::Date.parse(value)
          format = Transcriber.configuration.date_format
          format ? date.strftime(format) : date.to_s
        rescue ArgumentError
          raise "value not desserializable: #{value}"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
transcriber-0.0.26 lib/transcriber/resource/serialization/date.rb