Sha256: 1e80b5baa55557e69357ee04ac22161aad7c784fbd01839af9112eadbc4f67e2

Contents?: true

Size: 595 Bytes

Versions: 1

Compression:

Stored size: 595 Bytes

Contents

module Skylight
  module Normalize
    class SQL < Normalizer
      register "sql.active_record"

      def normalize
        if @payload[:name] == "SCHEMA"
          return :skip
        elsif @payload[:name] == "CACHE"
          name = "db.sql.cache"
          title = "Cached Load"
        else
          name = "db.sql.query"
          title = @payload[:name]
        end

        binds = @payload[:binds]

        annotations = {
          sql: @payload[:sql],
          binds: binds ? binds.map(&:last) : []
        }

        [ name, title, nil, annotations ]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
skylight-0.0.7 lib/skylight/normalize/sql.rb