Skip to content

Commit 999c613

Browse files
committed
fixes
1 parent 6a5af5c commit 999c613

File tree

229 files changed

+3439
-3407
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+3439
-3407
lines changed

ruby/Gemfile

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
source "https://rubygems.org"
2-
ruby "3.1.2"
1+
source 'https://rubygems.org'
2+
ruby '3.1.2'
33

4-
gem "aws-sdk"
5-
gem "cli-ui"
6-
gem "json"
7-
gem "mail"
8-
gem "mime"
9-
gem "multi_json"
10-
gem "openssl"
11-
gem "open-uri"
12-
gem "pp"
13-
gem "rack"
14-
gem "rack-test"
15-
gem "rake"
16-
gem "rspec"
17-
gem "rubocop"
18-
gem "rubocop-github"
19-
gem "rubocop-rake"
20-
gem "rubyzip"
21-
gem "sequel"
22-
gem "sinatra"
23-
gem "zip"
4+
gem 'aws-sdk'
5+
gem 'cli-ui'
6+
gem 'json'
7+
gem 'mail'
8+
gem 'mime'
9+
gem 'multi_json'
10+
gem 'openssl'
11+
gem 'open-uri'
12+
gem 'pp'
13+
gem 'rack'
14+
gem 'rack-test'
15+
gem 'rake'
16+
gem 'rspec'
17+
gem 'rubocop'
18+
gem 'rubocop-github'
19+
gem 'rubocop-rake'
20+
gem 'rubyzip'
21+
gem 'sequel'
22+
gem 'sinatra'
23+
gem 'zip'

ruby/Rakefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# frozen_string_literal: true
22

3-
require "rake/testtask"
4-
require "rspec/core/rake_task"
5-
require "rubocop"
6-
require "rubocop/rake_task"
7-
require "rubocop-rake"
3+
require 'rake/testtask'
4+
require 'rspec/core/rake_task'
5+
require 'rubocop'
6+
require 'rubocop/rake_task'
7+
require 'rubocop-rake'
88

99
task default: [:spec]
1010

1111
Rake::TestTask.new do |t|
12-
t.pattern = "*/**/tests/test_*.rb"
12+
t.pattern = '*/**/tests/test_*.rb'
1313
t.verbose = true
1414
t.warning = false
1515
end
1616

17-
desc "Run specs."
17+
desc 'Run specs.'
1818
RSpec::Core::RakeTask.new do |t|
19-
t.pattern = "*/**/*_spec.rb"
20-
t.rspec_opts = ["--tag", "integ", "--tag", "~@quarantine"]
19+
t.pattern = '*/**/*_spec.rb'
20+
t.rspec_opts = ['--tag', 'integ', '--tag', '~@quarantine']
2121
end
2222

23-
desc "Run rubocop"
23+
desc 'Run rubocop'
2424
RuboCop::RakeTask.new(:rubocop) do |t|
25-
t.options = ["--config", "../.github/linters/.ruby-lint.yml"]
26-
t.requires << "rubocop-rake"
25+
t.options = ['--config', '../.github/linters/.ruby-lint.yml']
26+
t.requires << 'rubocop-rake'
2727
end

ruby/cross_service_examples/feedback_sentiment_analyzer/comprehend_lambda_handler.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
# SPDX-License-Identifier: Apache-2.0
33
# frozen_string_literal: true
44

5-
require "json"
6-
require "aws-sdk-comprehend"
7-
require "logger"
5+
require 'json'
6+
require 'aws-sdk-comprehend'
7+
require 'logger'
88

99
def lambda_handler(event:, context:)
1010
logger = Logger.new($stdout)
1111

1212
logger.info("event:\n #{event}\n")
1313
logger.info("context:\n #{context}\n")
1414

15-
rekognition_client = Aws::Comprehend::Client.new(region: event["region"])
15+
rekognition_client = Aws::Comprehend::Client.new(region: event['region'])
1616

17-
source_text = event["source_text"]
17+
source_text = event['source_text']
1818

1919
logger.info("payload:\n #{source_text}")
2020

@@ -32,5 +32,5 @@ def lambda_handler(event:, context:)
3232
logger.info("Sentiment: #{response.sentiment}")
3333
logger.info("Sentiment Score: #{response.sentiment_score}")
3434

35-
{ "sentiment" => response.sentiment, "language_code" => language_code }
35+
{ 'sentiment' => response.sentiment, 'language_code' => language_code }
3636
end

ruby/cross_service_examples/feedback_sentiment_analyzer/polly_lambda_handler.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# SPDX-License-Identifier: Apache-2.0
33
# frozen_string_literal: true
44

5-
require "json"
6-
require "aws-sdk-polly"
7-
require "aws-sdk-s3"
8-
require "logger"
5+
require 'json'
6+
require 'aws-sdk-polly'
7+
require 'aws-sdk-s3'
8+
require 'logger'
99

1010
def lambda_handler(event, context)
1111
logger = Logger.new($stdout)
@@ -14,22 +14,22 @@ def lambda_handler(event, context)
1414
logger.info("context:\n #{context}")
1515

1616
# Create an instance of the Polly client
17-
polly_client = Aws::Polly::Client.new(region: event["region"])
17+
polly_client = Aws::Polly::Client.new(region: event['region'])
1818

1919
resp = polly_client.synthesize_speech({
20-
engine: "neural",
21-
output_format: "mp3",
22-
text: event["translated_text"],
23-
voice_id: "Ruth"
20+
engine: 'neural',
21+
output_format: 'mp3',
22+
text: event['translated_text'],
23+
voice_id: 'Ruth'
2424
})
2525

2626
logger.info(resp.to_s)
2727

2828
# Define the bucket name and file name for the MP3 file in S3
29-
bucket_name = event["bucket"]
29+
bucket_name = event['bucket']
3030
object_key = "#{event['object']}.mp3"
3131

32-
s3_client = Aws::S3::Client.new(region: event["region"])
32+
s3_client = Aws::S3::Client.new(region: event['region'])
3333

3434
# Put the MP3 file to S3
3535
s3_client.put_object(

ruby/cross_service_examples/feedback_sentiment_analyzer/textract_lambda_handler.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# SPDX-License-Identifier: Apache-2.0
33
# frozen_string_literal: true
44

5-
require "json"
6-
require "aws-sdk-textract"
7-
require "logger"
5+
require 'json'
6+
require 'aws-sdk-textract'
7+
require 'logger'
88

99
def lambda_handler(event:, context:)
1010
logger = Logger.new($stdout)
@@ -13,13 +13,13 @@ def lambda_handler(event:, context:)
1313
logger.info("context:\n #{context}\n")
1414

1515
# Create an instance of the Textract client
16-
client = Aws::Textract::Client.new(region: event["region"])
16+
client = Aws::Textract::Client.new(region: event['region'])
1717

1818
params = {
1919
document: {
2020
s3_object: {
21-
bucket: event["bucket"],
22-
name: event["object"]
21+
bucket: event['bucket'],
22+
name: event['object']
2323
}
2424
}
2525
}
@@ -30,12 +30,12 @@ def lambda_handler(event:, context:)
3030
extracted_words = []
3131

3232
response.blocks.each do |obj|
33-
next unless obj.block_type.include?("LINE")
33+
next unless obj.block_type.include?('LINE')
3434

3535
extracted_words.append(obj.text) if obj.respond_to?(:text) && obj.text
3636
end
3737

3838
logger.info("extracted words: #{extracted_words}")
3939

40-
extracted_words.join(" ")
40+
extracted_words.join(' ')
4141
end

ruby/cross_service_examples/feedback_sentiment_analyzer/translate_lambda_handler.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# SPDX-License-Identifier: Apache-2.0
33
# frozen_string_literal: true
44

5-
require "json"
6-
require "aws-sdk-translate"
7-
require "logger"
5+
require 'json'
6+
require 'aws-sdk-translate'
7+
require 'logger'
88

99
def lambda_handler(event:, context:)
1010
logger = Logger.new($stdout)
@@ -13,11 +13,11 @@ def lambda_handler(event:, context:)
1313
logger.info("context:\n #{context}")
1414

1515
# Create an instance of the Translate client
16-
client = Aws::Translate::Client.new(region: event["region"])
16+
client = Aws::Translate::Client.new(region: event['region'])
1717

1818
client.translate_text({
19-
text: event["extracted_text"], # required
20-
source_language_code: event["source_language_code"], # required
21-
target_language_code: "en"
19+
text: event['extracted_text'], # required
20+
source_language_code: event['source_language_code'], # required
21+
target_language_code: 'en'
2222
})
2323
end

ruby/cross_service_examples/item_tracker/env/setup_scripts/create_table.rb

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,28 @@
33

44
# frozen_string_literal: true
55

6-
require "yaml"
7-
require "aws-sdk-rdsdataservice"
8-
require "aws-sdk-rds"
9-
require "aws-sdk-ses"
6+
require 'yaml'
7+
require 'aws-sdk-rdsdataservice'
8+
require 'aws-sdk-rds'
9+
require 'aws-sdk-ses'
1010

1111
# A simple class for checking for databases and tables in an Amazon Aurora DB cluster.
1212
class SetupDatabase
13-
1413
def initialize
15-
@config = YAML.safe_load(File.open(File.join(File.dirname(__FILE__), "../", "config.yml")))
14+
@config = YAML.safe_load(File.open(File.join(File.dirname(__FILE__), '../', 'config.yml')))
1615
@data_client = Aws::RDSDataService::Client.new
1716
@rds_client = Aws::RDS::Client.new
1817
end
1918

2019
# Checks if database exists.
2120
# @return [Boolean] false if DBClusterNotFoundFault; else true.
2221
def database_exists?
23-
identifier = Aws::ARNParser.parse(@config["resource_arn"])
22+
identifier = Aws::ARNParser.parse(@config['resource_arn'])
2423
@rds_client.wait_until(:db_cluster_available, db_cluster_identifier: identifier.resource) do |w|
2524
w.max_attempts = 5
2625
w.delay = 5
2726
end
28-
rescue Aws::RDS::Errors::DBClusterNotFoundFault => e
27+
rescue Aws::RDS::Errors::DBClusterNotFoundFault
2928
false
3029
end
3130

@@ -34,18 +33,16 @@ def database_exists?
3433
def table_exists?
3534
resp = @data_client.execute_statement(
3635
{
37-
resource_arn: @config["resource_arn"],
38-
secret_arn: @config["secret_arn"],
39-
sql: "show tables;",
40-
database: @config["database"]
36+
resource_arn: @config['resource_arn'],
37+
secret_arn: @config['secret_arn'],
38+
sql: 'show tables;',
39+
database: @config['database']
4140
}
4241
)
4342

44-
resp[0].each { |table|
45-
if table[0].string_value == @config["table_name"]
46-
return true
47-
end
48-
}
43+
resp[0].each do |table|
44+
return true if table[0].string_value == @config['table_name']
45+
end
4946
false
5047
end
5148

@@ -54,27 +51,24 @@ def table_exists?
5451
def create_table
5552
@data_client.execute_statement(
5653
{
57-
resource_arn: @config["resource_arn"],
58-
secret_arn: @config["secret_arn"],
59-
sql: "CREATE TABLE work_items (work_item_id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(400), guide VARCHAR(45), status VARCHAR(400), username VARCHAR(45), archived TINYINT(4));",
60-
database: @config["database"],
54+
resource_arn: @config['resource_arn'],
55+
secret_arn: @config['secret_arn'],
56+
sql: 'CREATE TABLE work_items (work_item_id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(400), guide VARCHAR(45), status VARCHAR(400), username VARCHAR(45), archived TINYINT(4));',
57+
database: @config['database']
6158
}
6259
)
6360
end
64-
6561
end
6662

67-
if __FILE__ == $0
68-
# Checks for a database cluster & creates a table if none exists.
63+
if __FILE__ == $PROGRAM_NAME
64+
# Checks for a database cluster & creates a table if none exists.
6965
begin
7066
setup = SetupDatabase.new
71-
if setup.database_exists?
72-
unless setup.table_exists?
73-
setup.create_table
74-
end
75-
else
76-
raise "No DB cluster exists! Please run CDK script found in resources/cdk/aurora_serverless_app."
67+
unless setup.database_exists?
68+
raise 'No DB cluster exists! Please run CDK script found in resources/cdk/aurora_serverless_app.'
7769
end
70+
71+
setup.create_table unless setup.table_exists?
7872
rescue StandardError => e
7973
raise "Failed while checking for or creating existing database/tables:\n#{e}"
8074
end

ruby/cross_service_examples/item_tracker/env/setup_scripts/populate_table.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@
33

44
# frozen_string_literal: true
55

6-
require "yaml"
7-
require "aws-sdk-rdsdataservice"
8-
require_relative "../../src/aurora"
6+
require 'yaml'
7+
require 'aws-sdk-rdsdataservice'
8+
require_relative '../../src/aurora'
99

1010
# A simple class for creating items in the database.
1111
class PopulateTable
1212
def initialize
1313
client = Aws::RDSDataService::Client.new
14-
config = YAML.safe_load(File.open(File.join(File.dirname(__FILE__), "./../", "config.yml")))
14+
config = YAML.safe_load(File.open(File.join(File.dirname(__FILE__), './../', 'config.yml')))
1515
@wrapper = AuroraActions.new(config, client)
1616
end
1717

1818
def add_records
1919
10.times do
20-
username = ["ltolstoy", "jsteinbeck", "jkerouac", "wkhalifa"].sample
20+
username = %w[ltolstoy jsteinbeck jkerouac wkhalifa].sample
2121
item_data = {
22-
description: ["New feature", "Quick bugfix", "User research", "Tech debt"].sample,
23-
guide: ["cpp", "python", "go", "ruby", "dotnet", "js", "php"].sample,
24-
status: ["backlog", "icebox", "unrefined", "done", "in-progress"].sample,
22+
description: ['New feature', 'Quick bugfix', 'User research', 'Tech debt'].sample,
23+
guide: %w[cpp python go ruby dotnet js php].sample,
24+
status: %w[backlog icebox unrefined done in-progress].sample,
2525
username: username,
2626
name: username,
2727
archived: [0, 1].sample
@@ -31,8 +31,8 @@ def add_records
3131
end
3232
end
3333

34-
if __FILE__ == $0
35-
# Checks for Aurora DB cluster & creates table if none exists.
34+
if __FILE__ == $PROGRAM_NAME
35+
# Checks for Aurora DB cluster & creates table if none exists.
3636
begin
3737
setup = PopulateTable.new
3838
setup.add_records

0 commit comments

Comments
 (0)