lib/prosopite.rb in prosopite-0.2.1 vs lib/prosopite.rb in prosopite-1.0.0

- old
+ new

@@ -1,6 +1,5 @@ -require 'pg_query' module Prosopite class NPlusOneQueriesError < StandardError; end class << self attr_writer :raise, @@ -69,9 +68,15 @@ def fingerprint(query) if ActiveRecord::Base.connection.adapter_name.downcase.include?('mysql') mysql_fingerprint(query) else + begin + require 'pg_query' + rescue LoadError => e + msg = "Could not load the 'pg_query' gem. Add `gem 'pg_query'` to your Gemfile" + raise LoadError, msg, e.backtrace + end PgQuery.fingerprint(query) end end # Many thanks to https://github.com/genkami/fluent-plugin-query-fingerprint/