34 lines
603 B
Ruby
34 lines
603 B
Ruby
class SqsService
|
|
attr_reader :url
|
|
|
|
def initialize(url)
|
|
@url = url
|
|
end
|
|
|
|
def send_message(string, options = {})
|
|
return unless Danbooru.config.aws_sqs_enabled?
|
|
|
|
sqs.send_message(
|
|
options.merge(
|
|
message_body: string,
|
|
queue_url: url
|
|
)
|
|
)
|
|
end
|
|
|
|
private
|
|
|
|
def sqs
|
|
@sqs ||= begin
|
|
credentials = Aws::Credentials.new(
|
|
Danbooru.config.aws_access_key_id,
|
|
Danbooru.config.aws_secret_access_key
|
|
)
|
|
Aws::SQS::Client.new(
|
|
credentials: credentials,
|
|
region: Danbooru.config.aws_sqs_region
|
|
)
|
|
end
|
|
end
|
|
end
|