Module: InformantSinatra::Bootstrap

Defined in:
lib/informant-sinatra/bootstrap.rb

Class Method Summary collapse

Class Method Details

.register_validation_trackersObject



26
27
28
29
30
31
32
33
34
35
36
# 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) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# 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_infoObject



17
18
19
20
21
22
23
24
# 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