module NOne::Query

Abstract SQL fingerprinting

Public Instance Methods

fingerprint(query) click to toggle source
# File lib/n_one/query.rb, line 10
def fingerprint(query)
  raise 'MySQL is not supported' if ActiveRecord::Base.connection.adapter_name.downcase.include?('mysql')

  begin
    PgQuery.fingerprint(query)
  rescue PgQuery::ParseError
    nil
  end
end