A placeholder argument used by the PlaceholderLiteralizer. This records the offset that the argument should be used in the resulting SQL.
Set the recorder, the argument position, and any transforming block to use for this placeholder.
# File lib/sequel/dataset/placeholder_literalizer.rb, line 50 def initialize(recorder, pos, transformer=nil) @recorder = recorder @pos = pos @transformer = transformer freeze end
Record the SQL query offset, argument position, and transforming block where the argument should be literalized.
# File lib/sequel/dataset/placeholder_literalizer.rb, line 59 def sql_literal_append(ds, sql) if ds.opts[:placeholder_literal_null] ds.send(:literal_append, sql, nil) else @recorder.use(sql, @pos, @transformer) end end
Return a new Argument object for the same recorder and argument position, but with a different transformer block.
# File lib/sequel/dataset/placeholder_literalizer.rb, line 69 def transform(&block) Argument.new(@recorder, @pos, block) end