Sha256: 00fd73ce3bf460a7ab1e6a25097df67cb4bac900e22f6f852227039de4640dc3

Contents?: true

Size: 558 Bytes

Versions: 6

Compression:

Stored size: 558 Bytes

Contents

require 'active_support/core_ext/time/zones'

# encoding: UTF-8
module MarkMapper
  module Extensions
    module Time
      def to_marklogic(value)
        if !value || '' == value
          nil
        else
          time_class = ::Time.zone || ::Time
          time = value.is_a?(::Time) ? value : time_class.parse(value.to_s, time_class.now)
        end
      end

      def from_marklogic(value)
        to_marklogic(value)
      end

      def xs_type
        "dateTime"
      end
    end
  end
end

class Time
  extend MarkMapper::Extensions::Time
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mark_mapper-0.0.6 lib/mark_mapper/extensions/time.rb
mark_mapper-0.0.5 lib/mark_mapper/extensions/time.rb
mark_mapper-0.0.4 lib/mark_mapper/extensions/time.rb
mark_mapper-0.0.3 lib/mark_mapper/extensions/time.rb
mark_mapper-0.0.2 lib/mark_mapper/extensions/time.rb
mark_mapper-0.0.1 lib/mark_mapper/extensions/time.rb