docbrown/config/initializers/aws_sdk.rb

18 lines
808 B
Ruby

Rails.application.reloader.to_prepare do
AWS_LAMBDA = if Rails.env.production? && ApplicationConfig["AWS_SDK_KEY"].present?
Aws::Lambda::Client.new(
region: ApplicationConfig["AWS_DEFAULT_REGION"],
access_key_id: ApplicationConfig["AWS_SDK_KEY"],
secret_access_key: ApplicationConfig["AWS_SDK_SECRET"],
)
else
# Fake Aws::Lambda::Client
Class.new do
def invoke(*)
# rubocop:disable Performance/OpenStruct
OpenStruct.new(payload: [{ body: { message: 0 }.to_json }.to_json])
# rubocop:enable Performance/OpenStruct
end
end.new
end
end