Sha256: 6fcc2727e78a5670079d5802ae8de51398060df47040f3cc1661d2f92a3a3a4e
Contents?: true
Size: 918 Bytes
Versions: 5
Compression:
Stored size: 918 Bytes
Contents
# frozen_string_literal: true module Arel module Nodes class Binary < Arel::Nodes::Node attr_accessor :left, :right def initialize left, right super() @left = left @right = right end def initialize_copy other super @left = @left.clone if @left @right = @right.clone if @right end def hash [self.class, @left, @right].hash end def eql? other self.class == other.class && self.left == other.left && self.right == other.right end alias :== :eql? end %w{ As Assignment Between GreaterThan GreaterThanOrEqual Join LessThan LessThanOrEqual NotEqual NotIn Or Union UnionAll Intersect Except }.each do |name| const_set name, Class.new(Binary) end end end
Version data entries
5 entries across 5 versions & 3 rubygems