module Sqreen::Dependency::NewRelic

Public Instance Methods

bundled?() click to toggle source
# File lib/sqreen/dependency/new_relic.rb, line 11
def bundled?
  defined?(Gem) && Gem.respond_to?(:loaded_specs) && !Gem.loaded_specs['newrelic_rpm'].nil?
end
ignore_sqreen_exceptions() click to toggle source
# File lib/sqreen/dependency/new_relic.rb, line 19
def ignore_sqreen_exceptions
  return unless required?

  ::NewRelic::Agent::Agent.instance.error_collector.ignore(['Sqreen::AttackBlocked'])
rescue ::Exception => e # rubocop:disable Lint/RescueException
  Sqreen.log.warn "Failed ignoring AttackBlocked on NewRelic: #{e.inspect}"
end
required?() click to toggle source
# File lib/sqreen/dependency/new_relic.rb, line 15
def required?
  Sqreen::Dependency.const_exist?('NewRelic::Agent::Agent')
end