Sha256: 464b3ea0175631dec07885ce3ea177537d1935ea3d5b996846cf9798b4999720

Contents?: true

Size: 375 Bytes

Versions: 9

Compression:

Stored size: 375 Bytes

Contents

# private
module Simple::SQL::Encoder
  extend self

  def encode_args(connection, args)
    args.map { |arg| encode_arg(connection, arg) }
  end

  def encode_arg(connection, arg)
    return arg unless arg.is_a?(Array)

    if arg.first.is_a?(String)
      "{#{arg.map { |a| "\"#{connection.escape(a)}\"" }.join(',')}}"
    else
      "{#{arg.join(',')}}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
simple-sql-0.4.9 lib/simple/sql/encoder.rb
simple-sql-0.4.8 lib/simple/sql/encoder.rb
simple-sql-0.4.7 lib/simple/sql/encoder.rb
simple-sql-0.4.5 lib/simple/sql/encoder.rb
simple-sql-0.4.4 lib/simple/sql/encoder.rb
simple-sql-0.4.3 lib/simple/sql/encoder.rb
simple-sql-0.4.2 lib/simple/sql/encoder.rb
simple-sql-0.4.1 lib/simple/sql/encoder.rb
simple-sql-0.4.0 lib/simple/sql/encoder.rb