Skip to content

Commit 503b1a4

Browse files
authored
Merge pull request #70 from blocknotes/dev/internal-improvements
Dev & Test internal improvements
2 parents e28dd6f + 8ebead9 commit 503b1a4

File tree

23 files changed

+112
-62
lines changed

23 files changed

+112
-62
lines changed

.rubocop.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ Lint/MissingSuper:
2222
Lint/UnusedMethodArgument:
2323
AllowUnusedKeywordArguments: true
2424

25+
Naming/FileName:
26+
Exclude:
27+
- spec/dummy/db/*
28+
2529
RSpec/DescribeClass:
2630
Enabled: false
2731

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ end
4444
gem 'concurrent-ruby', '1.3.4'
4545

4646
gem 'bigdecimal'
47+
gem 'bullet'
4748
gem 'image_processing', '>= 1.2'
4849
gem 'mutex_m'
4950
gem 'puma'

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ console:
3838
lint:
3939
@docker compose -f extra/docker-compose.yml exec app_with_${DB} bin/rubocop
4040

41+
seed:
42+
@docker compose -f extra/docker-compose.yml exec app_with_${DB} bin/rails db:seed
43+
4144
server:
4245
@docker compose -f extra/docker-compose.yml exec app_with_${DB} bin/rails server -b 0.0.0.0 -p ${SERVER_PORT}
4346

extra/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ ENV DEBIAN_FRONTEND=noninteractive
55
ENV DEVEL=1
66
ENV LANG=C.UTF-8
77

8-
RUN apt-get update -qq
9-
RUN apt-get install -yqq --no-install-recommends build-essential less nano netcat-traditional pkg-config
10-
RUN apt-get install -yqq --no-install-recommends freetds-dev libmariadb-dev libpq-dev libvips42 libyaml-dev sqlite3
8+
RUN apt-get update -qq && \
9+
apt-get install -yqq --no-install-recommends build-essential less nano netcat-traditional pkg-config && \
10+
apt-get install -yqq --no-install-recommends freetds-dev libmariadb-dev libpq-dev libvips42 libyaml-dev sqlite3
1111

1212
ARG BUNDLER_VERSION
1313
RUN gem install bundler -v ${BUNDLER_VERSION}

lib/active_storage/service/db_service.rb

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ def download_chunk(key, range)
5757

5858
def delete(key)
5959
instrument :delete, key: key do
60-
record = ::ActiveStorageDB::File.find_by(ref: key)
60+
comment = "DBService#delete"
61+
record = ::ActiveStorageDB::File.annotate(comment).find_by(ref: key)
6162
record&.destroy
6263
# NOTE: Ignore files already deleted
6364
!record.nil?
@@ -66,15 +67,18 @@ def delete(key)
6667

6768
def delete_prefixed(prefix)
6869
instrument :delete_prefixed, prefix: prefix do
69-
::ActiveStorageDB::File.where('ref LIKE ?', "#{ApplicationRecord.sanitize_sql_like(prefix)}%").destroy_all
70+
comment = "DBService#delete_prefixed"
71+
sanitized_prefix = "#{ApplicationRecord.sanitize_sql_like(prefix)}%"
72+
::ActiveStorageDB::File.annotate(comment).where('ref LIKE ?', sanitized_prefix).destroy_all
7073
end
7174
end
7275

7376
def exist?(key)
7477
instrument :exist, key: key do |payload|
75-
answer = ::ActiveStorageDB::File.where(ref: key).exists?
76-
payload[:exist] = answer
77-
answer
78+
comment = "DBService#exist?"
79+
result = ::ActiveStorageDB::File.annotate(comment).where(ref: key).exists?
80+
payload[:exist] = result
81+
result
7882
end
7983
end
8084

@@ -152,7 +156,8 @@ def retrieve_file(key)
152156
end
153157

154158
def object_for(key, fields: nil)
155-
as_file = fields ? ::ActiveStorageDB::File.select(*fields) : ::ActiveStorageDB::File
159+
comment = "DBService#object_for"
160+
as_file = fields ? ::ActiveStorageDB::File.annotate(comment).select(*fields) : ::ActiveStorageDB::File
156161
as_file.find_by(ref: key)
157162
end
158163

lib/active_storage/service/db_service_rails70.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ module ActiveStorage
44
module DBServiceRails70
55
def compose(source_keys, destination_key, **)
66
buffer = nil
7+
comment = "DBService#compose"
78
source_keys.each do |source_key|
8-
data = ::ActiveStorageDB::File.find_by!(ref: source_key).data
9+
data = ::ActiveStorageDB::File.annotate(comment).find_by!(ref: source_key).data
910
if buffer
1011
buffer << data
1112
else

spec/dummy/app/assets/images/.keep

Whitespace-only changes.

spec/dummy/app/channels/application_cable/channel.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/dummy/app/channels/application_cable/connection.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/dummy/app/helpers/application_helper.rb

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)