Module: Slackert

Defined in:
lib/slackert.rb,
lib/slackert/level.rb,
lib/slackert/blocks.rb,
lib/slackert/alerter.rb,
lib/slackert/builder.rb,
lib/slackert/version.rb,
lib/slackert/templates.rb

Overview

Namespace for classes and modules that handle creation and delivery of Slack messages and alerts

Defined Under Namespace

Modules: Blocks, Level, Templates Classes: Alerter, MessageBuilder

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.levelNumber

Return current logging level



27
28
29
# File 'lib/slackert.rb', line 27

def self.level
  @level
end

.level=(value) ⇒ Object

Sets logging level for messages. Logging level constants are defined in Level

Raises:

  • (ArgumentError)

    if the logging level is out of bounds



16
17
18
19
20
21
22
# File 'lib/slackert.rb', line 16

def self.level=(value)
  log_values = Level.constants.map { |const| Level.const_get(const) }
  min, max = log_values.minmax
  raise ArgumentError, 'Invalid logging level' if value < min || value > max

  @level = value
end