Class: LaGear::Bus::NamespaceUtility
- Inherits:
-
Object
- Object
- LaGear::Bus::NamespaceUtility
- Defined in:
- lib/la_gear/bus.rb
Class Method Summary collapse
- .add_suffix(routing_key, suffix) ⇒ Object
- .add_version(routing_key, version) ⇒ Object
- .adjust_routing_key(routing_key, opts = {}) ⇒ Object
- .local_worker(routing_key) ⇒ Object
Class Method Details
.add_suffix(routing_key, suffix) ⇒ Object
67 68 69 70 |
# File 'lib/la_gear/bus.rb', line 67 def add_suffix(routing_key, suffix) return "#{routing_key}.#{suffix}" if suffix.present? routing_key end |
.add_version(routing_key, version) ⇒ Object
62 63 64 65 |
# File 'lib/la_gear/bus.rb', line 62 def add_version(routing_key, version) return add_suffix(routing_key, "v#{version}") if version.present? routing_key end |
.adjust_routing_key(routing_key, opts = {}) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/la_gear/bus.rb', line 52 def adjust_routing_key(routing_key, opts = {}) if opts.key?(:version) routing_key = add_version(routing_key, opts[:version]) elsif opts.key?(:suffix) routing_key = add_suffix(routing_key, opts[:suffix]) end routing_key end |
.local_worker(routing_key) ⇒ Object
48 49 50 |
# File 'lib/la_gear/bus.rb', line 48 def local_worker(routing_key) routing_key.split('.').map(&:classify).join('::').constantize end |