Module: Olyx::Guardrails::Rails::QueueName
- Defined in:
- lib/olyx/guardrails/rails/queue_name.rb
Overview
Normalizes an optional Active Job queue name.
Class Method Summary collapse
Class Method Details
.call(queue) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/olyx/guardrails/rails/queue_name.rb', line 10 def call(queue) return nil if queue.nil? name = queue.to_s return name.freeze if (queue.is_a?(String) || queue.is_a?(Symbol)) && !name.empty? raise ArgumentError, 'queue must be a non-empty String or Symbol' end |