Sha256: ea5044ebaf215a029b0723e68a156fbe2db531e79555df0e87ab8f5aca663e1d

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

module DataMapper
  module Adapters
    module Sphinx

      ##
      # Define a Sphinx attribute.
      #
      # Supports only a subset of DataMapper::Property types that can be used as Sphinx attributes.
      #
      # * TrueClass                 # sql_attr_bool
      # * String                    # sql_attr_str2ordinal
      # * Float,                    # sql_attr_float
      # * Integer,                  # sql_attr_uint
      # * DateTime,                 # sql_attr_timestamp
      # * Date,                     # sql_attr_timestamp
      # * DataMapper::Types::Serial # sql_attr_uint
      class Attribute < Property

        # DataMapper types supported as Sphinx attributes.
        TYPES = [
          TrueClass,                # sql_attr_bool
          String,                   # sql_attr_str2ordinal
          # DataMapper::Types::Text,
          Float,                    # sql_attr_float
          Integer,                  # sql_attr_uint
          # BigDecimal,             # sql_attr_float?
          DateTime,                 # sql_attr_timestamp
          Date,                     # sql_attr_timestamp
          Time,                     # sql_attr_timestamp
          # Object,
          # Class,
          # DataMapper::Types::Discriminator,
          DataMapper::Types::Serial # sql_attr_uint
        ]

      end # Attribute
    end # Sphinx
  end # Adapters
end # DataMapper

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shanna-dm-sphinx-adapter-0.4 lib/dm-sphinx-adapter/attribute.rb
shanna-dm-sphinx-adapter-0.5 lib/dm-sphinx-adapter/attribute.rb