Sha256: de80950825af738236d41e4c19763e3287da76c37db923f70325dc90d47b0cf2

Contents?: true

Size: 473 Bytes

Versions: 1

Compression:

Stored size: 473 Bytes

Contents

module FilterParam
  module Operators
    class Equal < FieldFilterOperator
      operator_tag :eq

      def self.sql(field, literal)
        super

        return "#{field.actual_name} IS NULL" if literal.value.nil?

        "#{field.actual_name} = #{sql_quote(literal.value)}"
      end

      def self.negated_sql(field, literal)
        Operators::NotEqual.sql(field, literal)
      end
    end
  end
end

FilterParam::Operator.register(FilterParam::Operators::Equal)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
filter_param-0.1.2 lib/filter_param/operators/equal.rb