Class: LaGear::Bus::NamespaceUtility

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

Class Method Summary collapse

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