Module: Olyx::Guardrails::Notification::Handler

Defined in:
lib/olyx/guardrails/notification/handler.rb

Overview

Validates and normalizes one named notification handler.

Constant Summary collapse

NAME =
/\A[a-z][a-z0-9_.:-]*\z/i

Class Method Summary collapse

Class Method Details

.call(name, callable) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/olyx/guardrails/notification/handler.rb', line 12

def call(name, callable)
  normalized = name.to_s
  validate_name!(name, normalized)
  validate_callable!(normalized, callable)

  [normalized.freeze, callable].freeze
end