Class: Bellman::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/bellman/bellman.rb

Overview

Config object to emulate ActiveSupport::Configurable behavior that is deprecated in Rails 8.2

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/bellman/bellman.rb', line 22

def initialize
  @severities = i[debug info warn error fatal].freeze
  @default_severity = :error
  @on_unknown_severity = :raise
  @handlers = [
    {
      id: :log,
      class: Bellman::Handlers::RailsLogger,
      severities: i[debug info warn error fatal]
    },
    {
      id: :sentry,
      class: Bellman::Handlers::Sentry,
      severities: i[error fatal]
    }
  ]
end

Instance Attribute Details

#default_severityObject

Returns the value of attribute default_severity.



19
20
21
# File 'lib/bellman/bellman.rb', line 19

def default_severity
  @default_severity
end

#handlersObject

Returns the value of attribute handlers.



19
20
21
# File 'lib/bellman/bellman.rb', line 19

def handlers
  @handlers
end

#on_unknown_severityObject

Returns the value of attribute on_unknown_severity.



19
20
21
# File 'lib/bellman/bellman.rb', line 19

def on_unknown_severity
  @on_unknown_severity
end

#severitiesObject

Returns the value of attribute severities.



19
20
21
# File 'lib/bellman/bellman.rb', line 19

def severities
  @severities
end