Sha256: fb2b914f5ac9961ea77e7533f2fe798af974416a8e970f3af13aa0894750cef6
Contents?: true
Size: 664 Bytes
Versions: 42
Compression:
Stored size: 664 Bytes
Contents
# frozen_string_literal: true module Arel # :nodoc: all module Nodes class Fragments < Arel::Nodes::Node attr_reader :values def initialize(values = []) super() @values = values end def initialize_copy(other) super @values = @values.clone end def hash [@values].hash end def +(other) raise ArgumentError, "Expected Arel node" unless Arel.arel_node?(other) self.class.new([*@values, other]) end def eql?(other) self.class == other.class && self.values == other.values end alias :== :eql? end end end
Version data entries
42 entries across 42 versions & 5 rubygems