1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# frozen_string_literal: true module Arel module Nodes class Extract < Arel::Nodes::Unary attr_accessor :field def initialize expr, field super(expr) @field = field end def hash super ^ @field.hash end def eql? other super && self.field == other.field end alias :== :eql? end end end