Class: Strum::Esb::Functions

Inherits:
Object
  • Object
show all
Defined in:
lib/strum/esb/functions.rb

Class Method Summary collapse

Class Method Details

.action_explain(source) ⇒ Object



7
8
9
10
11
# File 'lib/strum/esb/functions.rb', line 7

def action_explain(source)
  exchange, resource_action = source.include?(":") ? source.split(":") : [Strum::Esb.config.action_exchange, source]
  action, resource = resource_action.split("/")
  [exchange, action, resource]
end

.event_explain(source) ⇒ Object



13
14
15
16
17
# File 'lib/strum/esb/functions.rb', line 13

def event_explain(source)
  exchange, resource_event = source.include?(":") ? source.split(":") : [Strum::Esb.config.event_exchange, source]
  resource, event, state = resource_event.split("/")
  [exchange, resource, event, state || "success"]
end

.info_explain(source) ⇒ Object



25
26
27
# File 'lib/strum/esb/functions.rb', line 25

def info_explain(source)
  source.include?(":") ? source.split(":") : [Strum::Esb.config.info_exchange, source]
end

.notice_explain(source) ⇒ Object



19
20
21
22
23
# File 'lib/strum/esb/functions.rb', line 19

def notice_explain(source)
  exchange, resource_notice = source.include?(":") ? source.split(":") : [Strum::Esb.config.notice_exchange, source]
  resource, notice = resource_notice.split("/")
  [exchange, resource, notice]
end