Sha256: f8bf4354e5b8c4345fa58fcf1a09d20af45a08ff3eb244e4d1eb4fd9f2444b80

Contents?: true

Size: 344 Bytes

Versions: 23

Compression:

Stored size: 344 Bytes

Contents

require "date"

module Lutaml
  module Model
    module Type
      # Date and time representation
      class DateTime
        def self.cast(value)
          return if value.nil?

          ::DateTime.parse(value.to_s).new_offset(0)
        end

        def self.serialize(value)
          value.iso8601
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
lutaml-model-0.3.4 lib/lutaml/model/type/date_time.rb
lutaml-model-0.3.3 lib/lutaml/model/type/date_time.rb
lutaml-model-0.3.2 lib/lutaml/model/type/date_time.rb