module InformantSinatra::Bootstrap

Public Class Methods

register_validation_trackers() click to toggle source
# File lib/informant-sinatra/bootstrap.rb, line 26
def self.register_validation_trackers
  return unless defined?(ActiveSupport)

  ActiveSupport.on_load(:active_record) do
    include InformantSinatra::ValidationTracking
  end

  ActiveSupport.on_load(:mongoid) do
    include InformantSinatra::ValidationTracking
  end
end
registered(app) click to toggle source
# File lib/informant-sinatra/bootstrap.rb, line 3
def self.registered(app)
  return unless InformantSinatra::Config.enabled?

  transmit_agent_info

  InformantSinatra::Config.filter_parameters = %w[password token] if InformantSinatra::Config.filter_parameters.empty?

  app.use InformantSinatra::Middleware

  register_validation_trackers
rescue StandardError => e
  puts "Unable to bootstrap informant: #{e.message}"
end
transmit_agent_info() click to toggle source
# File lib/informant-sinatra/bootstrap.rb, line 17
def self.transmit_agent_info
  InformantCommon::Client.transmit(
    InformantCommon::Event::AgentInfo.new(
      agent_identifier: "informant-sinatra-#{InformantSinatra::VERSION}",
      framework_version: "sinatra-#{Sinatra::VERSION}"
    )
  )
end