Sha256: 2db41af7d77339c65f594f95f9f49bb902ebcab6d5d1781297e8b3c6bc9d2862

Contents?: true

Size: 794 Bytes

Versions: 1

Compression:

Stored size: 794 Bytes

Contents

# encoding: utf-8

module Axiom
  class Attribute

    # Represents a DateTime value in a relation tuple
    class DateTime < Object
      include Comparable

      DEFAULT_RANGE = (::DateTime.new..::DateTime::Infinity.new).freeze

      # The DateTime primitive
      #
      # @example
      #   DateTime.primitive  # => ::DateTime
      #
      # @return [Class<::DateTime>]
      #
      # @api public
      def self.primitive
        ::DateTime
      end

      # The DateTime range for a valid value
      #
      # @example
      #   DateTime.range  # => ::DateTime.new(*from)..::DateTime.new(*to)
      #
      # @return [Range<::DateTime>]
      #
      # @api public
      def range
        DEFAULT_RANGE
      end

    end # class DateTime
  end # class Attribute
end # module Axiom

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axiom-0.1.0 lib/axiom/attribute/date_time.rb