1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# 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
|