Method: Datadog::Contrib::Sequel::Utils.parse_opts

Defined in:
lib/ddtrace/contrib/sequel/utils.rb

.parse_opts(sql, opts, db_opts) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ddtrace/contrib/sequel/utils.rb', line 29

def parse_opts(sql, opts, db_opts)
  if ::Sequel::VERSION >= '4.37.0' && !sql.is_a?(String)
    # In 4.37.0, sql was converted to a prepared statement object
    sql = sql.prepared_sql unless sql.is_a?(Symbol)
  end

  {
    name: opts[:type],
    query: sql,
    database: db_opts[:database],
    host: db_opts[:host]
  }
end