Sha256: a02ae8d129e2b1f36318f2fbbac9a2d059b3a8bf8b5838d2df36ffa6abf7033d

Contents?: true

Size: 644 Bytes

Versions: 27

Compression:

Stored size: 644 Bytes

Contents

module PactBroker
  module Api
    module Decorators
      module FormatDateTime
        # Keep this in sync with Sequel.datetime_class.
        # Needs to be upgraded from DateTime to Time as Time is deprecated
        DATE_TIME_CLASS = DateTime

        def self.call(date_time)
          if date_time.is_a?(String)
            Sequel.string_to_datetime(date_time).to_time.utc.to_datetime.xmlschema
          elsif date_time
            date_time.to_time.utc.to_datetime.xmlschema if date_time
          end
        end

        def format_date_time(date_time)
          FormatDateTime.call(date_time)
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.113.2 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.113.1 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.113.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.112.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.111.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.109.1 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.109.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.108.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.107.1 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.107.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.106.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.105.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.104.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.103.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.102.2 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.102.1 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.102.0 lib/pact_broker/api/decorators/format_date_time.rb
pact_broker-2.101.0 lib/pact_broker/api/decorators/format_date_time.rb