Merge pull request #2932 from evazion/fix-reltags-sqs

sqs_service.rb: fix exception when related tags sqs not configured.
This commit is contained in:
Albert Yi
2017-03-23 10:46:45 -07:00
committed by GitHub

View File

@@ -5,8 +5,12 @@ class SqsService
@url = url @url = url
end end
def enabled?
Danbooru.config.aws_sqs_enabled? && credentials.set? && url.present?
end
def send_message(string, options = {}) def send_message(string, options = {})
return unless Danbooru.config.aws_sqs_enabled? return unless enabled?
sqs.send_message( sqs.send_message(
options.merge( options.merge(
@@ -18,16 +22,17 @@ class SqsService
private private
def credentials
@credentials ||= Aws::Credentials.new(
Danbooru.config.aws_access_key_id,
Danbooru.config.aws_secret_access_key
)
end
def sqs def sqs
@sqs ||= begin @sqs ||= Aws::SQS::Client.new(
credentials = Aws::Credentials.new( credentials: credentials,
Danbooru.config.aws_access_key_id, region: Danbooru.config.aws_sqs_region
Danbooru.config.aws_secret_access_key )
)
Aws::SQS::Client.new(
credentials: credentials,
region: Danbooru.config.aws_sqs_region
)
end
end end
end end