Sha256: ad648156dab117a351bfa038c9ccad06431367dd30353752233e77156965311a

Contents?: true

Size: 495 Bytes

Versions: 44

Compression:

Stored size: 495 Bytes

Contents

module Simple
  module SQL
    module Formatting
      extend self

      MAX_LENGTH = 500

      def format(sql, *args)
        sql = format_sql(sql)

        return sql if args.empty?

        args = args.map(&:inspect).join(", ")
        sql += " w/args: #{args}"
        sql = sql[0, (MAX_LENGTH - 3)] + "..." if sql.length > MAX_LENGTH
        sql
      end

      private

      def format_sql(sql)
        sql.gsub(/\s*\n\s*/, " ").gsub(/(\A\s+)|(\s+\z)/, "")
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
simple-sql-0.5.37 lib/simple/sql/formatting.rb
simple-sql-0.5.36 lib/simple/sql/formatting.rb
simple-sql-0.5.35 lib/simple/sql/formatting.rb
simple-sql-0.5.34 lib/simple/sql/formatting.rb
simple-sql-0.5.33 lib/simple/sql/formatting.rb
simple-sql-0.5.32 lib/simple/sql/formatting.rb
simple-sql-0.5.31 lib/simple/sql/formatting.rb
simple-sql-0.5.30 lib/simple/sql/formatting.rb
simple-sql-0.5.29 lib/simple/sql/formatting.rb
simple-sql-0.5.28 lib/simple/sql/formatting.rb
simple-sql-0.5.27 lib/simple/sql/formatting.rb
simple-sql-0.5.26 lib/simple/sql/formatting.rb
simple-sql-0.5.25 lib/simple/sql/formatting.rb
simple-sql-0.5.24 lib/simple/sql/formatting.rb
simple-sql-0.5.23 lib/simple/sql/formatting.rb
simple-sql-0.5.22 lib/simple/sql/formatting.rb
simple-sql-0.5.21 lib/simple/sql/formatting.rb
simple-sql-0.5.20 lib/simple/sql/formatting.rb
simple-sql-0.5.19 lib/simple/sql/formatting.rb
simple-sql-0.5.18 lib/simple/sql/formatting.rb