Class: Rollbar::Mode::Production

Inherits:
Object
  • Object
show all
Defined in:
lib/rollbar/mode/production.rb

Overview

Rollbar production minor-mode.

Class Method Summary collapse

Class Method Details

.access_tokenObject



36
37
38
# File 'lib/rollbar/mode/production.rb', line 36

def access_token
  ENV['ROLLBAR_ACCESS_TOKEN']
end

.applyObject

:reek:TooManyStatements



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rollbar/mode/production.rb', line 11

def apply
  Rollbar.configure do |config|
    config.enabled = true
    config.access_token = access_token

    # Override the default values with better ones
    config.populate_empty_backtraces = true
    config.use_async = true

    # Set up the code-related metrics.
    config.code_version = code_version
    config.environment = environment
  end

  warn 'Rollbar: using online service at https://rollbar.com'
end

.code_versionObject



28
29
30
# File 'lib/rollbar/mode/production.rb', line 28

def code_version
  ENV['HEROKU_SLUG_COMMIT']
end

.environmentObject



32
33
34
# File 'lib/rollbar/mode/production.rb', line 32

def environment
  ENV['HEROKU_APP_NAME']
end