module CrossServiceMessenger
Service for send/pull messages.
Constants
- VERSION
Attributes
aws_access_key_id[RW]
AWS access key
aws_region[RW]
AWS region
aws_secret_access_key[RW]
AWS secret access key
queue_names[W]
AWS SQS queue names
Public Class Methods
pull_from(app, &block)
click to toggle source
Public: Pull messages from app.
@param app [String, Symbol] the app name.
# File lib/cross_service_messenger.rb, line 44 def pull_from(app, &block) CrossServiceMessenger::Client.new(:"from_#{app.to_s.downcase}").pull(&block) end
queue_names()
click to toggle source
Public: Get queue names.
@return [Hash<Symbol, String>] the queue names.
# File lib/cross_service_messenger.rb, line 29 def queue_names @queue_names ||= {} end
send_to(app, message_body)
click to toggle source
Public: Send message to app.
@param app [String, Symbol] the app name. @param message_body [String] the message.
# File lib/cross_service_messenger.rb, line 37 def send_to(app, message_body) CrossServiceMessenger::Client.new(:"to_#{app.to_s.downcase}").send_message(message_body) end
setup() { |self| ... }
click to toggle source
Public: Default way to set up CrossServiceMessenger
.
# File lib/cross_service_messenger.rb, line 22 def setup yield self end