Sha256: ec5873ef3c163a4238fadeed5b0e622fdf88e2b34554828a4e24eadfb0b594d5

Contents?: true

Size: 553 Bytes

Versions: 15

Compression:

Stored size: 553 Bytes

Contents

module SafetyPin
  class Query
    class WhereCondition
      attr_reader :name, :value, :comparator
      
      def initialize(name, value, comparator = "=")
        @name = name
        @value = value
        @comparator = comparator
      end
    
      def sql_fragment
        "[#{name}] #{comparator} '#{value}'"
      end
      
      def ==(object)
        self.name == object.name and self.value == object.value and self.comparator == object.comparator
      end
      
      def eql?(object)
        self == object
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
safety-pin-0.1.5 lib/safety_pin/query/where_condition.rb
safety-pin-0.1.4 lib/safety_pin/query/where_condition.rb
safety-pin-0.1.3 lib/safety_pin/query/where_condition.rb
safety-pin-0.1.2 lib/safety_pin/query/where_condition.rb
safety-pin-0.1.1 lib/safety_pin/query/where_condition.rb
safety-pin-0.1.0 lib/safety_pin/query/where_condition.rb
safety-pin-0.0.9 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.8 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.7 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.6 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.5 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.4 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.3 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.2 lib/safety_pin/query/where_condition.rb
safety_pin-0.0.1 lib/safety_pin/query/where_condition.rb