Sha256: 210f53e40be212dd8d8205a7ae0ce07a7b21b170d2dc5303721cb97b650db24f

Contents?: true

Size: 327 Bytes

Versions: 4

Compression:

Stored size: 327 Bytes

Contents

module Superstore
  module Types
    class TimeType < BaseType
      def encode(time)
        raise ArgumentError.new("#{time.inspect} is not a Time") unless time.kind_of?(Time)
        time.utc.xmlschema(6)
      end

      def decode(str)
        Time.parse(str).in_time_zone if str
      rescue

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
superstore-1.0.4 lib/superstore/types/time_type.rb
superstore-1.0.3 lib/superstore/types/time_type.rb
superstore-1.0.2 lib/superstore/types/time_type.rb
superstore-1.0.0 lib/superstore/types/time_type.rb