Sha256: 6d228425f186e7027becafab711bf607971638efedba0bdefa6f6f227e77de14

Contents?: true

Size: 659 Bytes

Versions: 23

Compression:

Stored size: 659 Bytes

Contents

# frozen_string_literal: true

module Arel # :nodoc: all
  module Nodes
    class SqlLiteral < String
      include Arel::Expressions
      include Arel::Predications
      include Arel::AliasPredication
      include Arel::OrderPredications

      attr_reader :retryable

      def initialize(string, retryable: false)
        @retryable = retryable
        super(string)
      end

      def encode_with(coder)
        coder.scalar = self.to_s
      end

      def fetch_attribute
      end

      def +(other)
        raise ArgumentError, "Expected Arel node" unless Arel.arel_node?(other)

        Fragments.new([self, other])
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
activerecord-8.0.1 lib/arel/nodes/sql_literal.rb
activerecord-8.0.0.1 lib/arel/nodes/sql_literal.rb
activerecord-7.2.2.1 lib/arel/nodes/sql_literal.rb
activerecord-8.0.0 lib/arel/nodes/sql_literal.rb
activerecord-7.2.2 lib/arel/nodes/sql_literal.rb
activerecord-8.0.0.rc2 lib/arel/nodes/sql_literal.rb
activerecord-7.2.1.2 lib/arel/nodes/sql_literal.rb
activerecord-8.0.0.rc1 lib/arel/nodes/sql_literal.rb
activerecord-7.2.1.1 lib/arel/nodes/sql_literal.rb
activerecord-8.0.0.beta1 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha9 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha8 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha7 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha4 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha3 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha2 lib/arel/nodes/sql_literal.rb
omg-activerecord-8.0.0.alpha1 lib/arel/nodes/sql_literal.rb
activerecord-7.2.1 lib/arel/nodes/sql_literal.rb
activerecord-7.2.0 lib/arel/nodes/sql_literal.rb
activerecord-7.2.0.rc1 lib/arel/nodes/sql_literal.rb