Sha256: a9d5930536de15b5cae701849e667cd01fe24f5422b3f85ddd5615444ad786e8

Contents?: true

Size: 806 Bytes

Versions: 17

Compression:

Stored size: 806 Bytes

Contents

# TODO: rename this DM::Symbol::Operator

# TODO: add a method to convert it into a DM::Query::AbstractComparison object, eg:
#   operator.comparison_for(repository, model)

# TODO: rename #target to #property_name

module DataMapper
  class Query
    class Operator
      include DataMapper::Assertions
      extend Equalizer

      equalize :target, :operator

      # @api private
      attr_reader :target

      # @api private
      attr_reader :operator

      # @api private
      def inspect
        "#<#{self.class.name} @target=#{target.inspect} @operator=#{operator.inspect}>"
      end

      private

      # @api private
      def initialize(target, operator)
        @target, @operator = target, operator.to_sym
      end
    end # class Operator
  end # class Query
end # module DataMapper

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
ardm-core-1.3.0 lib/dm-core/query/operator.rb
ardm-core-1.2.1 lib/dm-core/query/operator.rb
dm-core-1.2.1 lib/dm-core/query/operator.rb
ghost_dm-core-1.3.0.beta lib/dm-core/query/operator.rb
dm-core-1.2.0 lib/dm-core/query/operator.rb
dm-core-1.2.0.rc2 lib/dm-core/query/operator.rb
dm-core-1.2.0.rc1 lib/dm-core/query/operator.rb
dm-core-1.1.0 lib/dm-core/query/operator.rb
dm-core-1.1.0.rc3 lib/dm-core/query/operator.rb
dm-core-1.1.0.rc2 lib/dm-core/query/operator.rb
dm-core-1.1.0.rc1 lib/dm-core/query/operator.rb
dm-core-1.0.2 lib/dm-core/query/operator.rb
dm-core-1.0.1 lib/dm-core/query/operator.rb
dm-core-1.0.0 lib/dm-core/query/operator.rb
dm-core-1.0.0.rc3 lib/dm-core/query/operator.rb
dm-core-1.0.0.rc2 lib/dm-core/query/operator.rb
dm-core-1.0.0.rc1 lib/dm-core/query/operator.rb