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