Skip to content

Commit 0f3a018

Browse files
authored
Merge pull request #178 from dblock/misc-upgrades
Maintenance
2 parents bd3e97c + 057d64b commit 0f3a018

File tree

15 files changed

+72
-32
lines changed

15 files changed

+72
-32
lines changed

.github/workflows/danger.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,19 @@ on: [pull_request]
44
jobs:
55
danger:
66
runs-on: ubuntu-latest
7+
env:
8+
BUNDLE_GEMFILE: Gemfile.danger
79
steps:
810
- uses: actions/checkout@v2
911
with:
1012
fetch-depth: 0
1113
- name: Set up Ruby
1214
uses: ruby/setup-ruby@v1
1315
with:
14-
ruby-version: 2.6
16+
ruby-version: 2.7
1517
bundler-cache: true
1618
- name: Run Danger
17-
env:
18-
BUNDLE_GEMFILE: Gemfile.danger
1919
run: |
20-
bundle install
2120
# the personal token is public, this is ok, base64 encode to avoid tripping Github
2221
TOKEN=$(echo -n Z2hwX0xNQ3VmanBFeTBvYkZVTWh6NVNqVFFBOEUxU25abzBqRUVuaAo= | base64 --decode)
2322
DANGER_GITHUB_API_TOKEN=$TOKEN bundle exec danger --verbose

.github/workflows/rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
- name: Set up Ruby
1111
uses: ruby/setup-ruby@v1
1212
with:
13-
ruby-version: '3.1'
13+
ruby-version: 3.4
1414
bundler-cache: true
1515
- name: Run RuboCop
1616
run: bundle exec rubocop

.github/workflows/test-mongodb.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@ jobs:
77
strategy:
88
matrix:
99
entry:
10-
- { ruby: 2.6.2, mongoid: 6.4.8, mongodb: 4.4 }
11-
- { ruby: 2.6.2, mongoid: 7.2.3, mongodb: 4.4 }
12-
- { ruby: 2.6.2, mongoid: 7.3.0, mongodb: 4.4 }
13-
- { ruby: 3.1.1, mongoid: 7.3.0, mongodb: 4.4 }
14-
- { ruby: 3.1.1, mongoid: 7.3.0, mongodb: 5.0 }
15-
- { ruby: 3.2.1, mongoid: 7.5.2, mongodb: 5.0 }
10+
- { ruby: 3.2, mongoid: 6.4.8, mongodb: 4.4 }
11+
- { ruby: 3.2, mongoid: 7.2.3, mongodb: 4.4 }
12+
- { ruby: 3.2, mongoid: 7.3.0, mongodb: 4.4 }
13+
- { ruby: 3.2, mongoid: 7.3.0, mongodb: 4.4 }
14+
- { ruby: 3.3, mongoid: 7.3.0, mongodb: 5.0 }
15+
- { ruby: 3.4, mongoid: 7.5.2, mongodb: 5.0 }
16+
- { ruby: 3.4, mongoid: 8.1.11, mongodb: 6.0 }
17+
- { ruby: 3.4, mongoid: 8.1.11, mongodb: 7.0 }
18+
- { ruby: 3.4, mongoid: 8.1.11, mongodb: 8.0 }
1619
name: test (ruby=${{ matrix.entry.ruby }}, mongoid=${{ matrix.entry.mongoid }}, mongodb=${{ matrix.entry.mongodb }})
1720
steps:
1821
- uses: actions/checkout@v2

.github/workflows/test-postgresql.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@ jobs:
77
strategy:
88
matrix:
99
entry:
10-
- { ruby: 2.6.2, postgresql: 11, active_record: '~> 6.0.0' }
11-
- { ruby: 3.1.1, postgresql: 11, active_record: '~> 6.1.0' }
12-
- { ruby: 3.1.1, postgresql: 14, active_record: '~> 7.0.0' }
13-
- { ruby: 3.1.1, postgresql: 14, active_record: '~> 7.2.0' }
10+
- { ruby: 3.2, postgresql: 11, active_record: '~> 6.0.0' }
11+
- { ruby: 3.2, postgresql: 11, active_record: '~> 6.1.0' }
12+
- { ruby: 3.2, postgresql: 14, active_record: '~> 7.0.0' }
13+
- { ruby: 3.3, postgresql: 14, active_record: '~> 7.2.0' }
14+
- { ruby: 3.4, postgresql: 14, active_record: '~> 7.2.0' }
15+
- { ruby: 3.4, postgresql: 15, active_record: '~> 8.0.2' }
16+
- { ruby: 3.4, postgresql: 16, active_record: '~> 8.0.2' }
17+
- { ruby: 3.4, postgresql: 17, active_record: '~> 8.0.2' }
1418
name: test (ruby=${{ matrix.entry.ruby }}, postgresql=${{ matrix.entry.postgresql }}, active_record=${{ matrix.entry.active_record }})
1519
steps:
1620
- uses: actions/checkout@v2

.rubocop_todo.yml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2023-07-26 19:57:49 UTC using RuboCop version 1.47.0.
3+
# on 2025-09-22 12:22:59 UTC using RuboCop version 1.80.2.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
77
# versions of RuboCop, may require this file to be generated again.
88

9+
# Offense count: 2
10+
# Configuration parameters: Severity.
11+
Bundler/DuplicatedGroup:
12+
Exclude:
13+
- 'Gemfile'
14+
915
# Offense count: 1
10-
# Configuration parameters: Severity, Include.
11-
# Include: **/*.gemspec
16+
# Configuration parameters: Severity.
1217
Gemspec/RequiredRubyVersion:
1318
Exclude:
1419
- 'slack-ruby-bot-server.gemspec'
@@ -38,12 +43,18 @@ Lint/ConstantDefinitionInBlock:
3843
Exclude:
3944
- 'lib/slack-ruby-bot-server/models/team/methods.rb'
4045

46+
# Offense count: 1
47+
Lint/UselessDefined:
48+
Exclude:
49+
- 'lib/slack-ruby-bot-server/ext/bson/object_id.rb'
50+
4151
# Offense count: 1
4252
# Configuration parameters: ExpectMatchingDefinition, CheckDefinitionPathHierarchy, CheckDefinitionPathHierarchyRoots, Regex, IgnoreExecutableScripts, AllowedAcronyms.
4353
# CheckDefinitionPathHierarchyRoots: lib, spec, test, src
4454
# AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS
4555
Naming/FileName:
4656
Exclude:
57+
- 'Rakefile.rb'
4758
- 'lib/slack-ruby-bot-server.rb'
4859

4960
# Offense count: 1
@@ -62,14 +73,21 @@ Naming/MethodParameterName:
6273
- 'lib/slack-ruby-bot-server/models/team/mongoid.rb'
6374
- 'lib/slack-ruby-bot-server/service.rb'
6475

65-
# Offense count: 5
76+
# Offense count: 6
6677
# This cop supports safe autocorrection (--autocorrect).
6778
# Configuration parameters: EnforcedStyle.
6879
# SupportedStyles: separated, grouped
6980
Style/AccessorGrouping:
7081
Exclude:
7182
- 'lib/slack-ruby-bot-server/config.rb'
7283

84+
# Offense count: 2
85+
# This cop supports unsafe autocorrection (--autocorrect-all).
86+
Style/CollectionQuerying:
87+
Exclude:
88+
- 'lib/slack-ruby-bot-server/api/helpers/error_helpers.rb'
89+
- 'lib/slack-ruby-bot-server/api/helpers/sort_helpers.rb'
90+
7391
# Offense count: 3
7492
# This cop supports unsafe autocorrection (--autocorrect-all).
7593
Style/GlobalStdStream:

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
### Changelog
22

3-
### 2.1.2 (Next)
3+
### 2.2.0 (Next)
44

5-
* Your contribution here.
5+
* [#176](https://github.com/slack-ruby/slack-ruby-bot-server/pull/176): Deps: bump mongoid-scroll to 2.0 - [@markokajzer](https://github.com/markokajzer).
66
* [#175](https://github.com/slack-ruby/slack-ruby-bot-server/pull/175): Fix(activerecord): correctly check for database in rails 7.2+ - [@markokajzer](https://github.com/markokajzer).
7+
* [#178](https://github.com/slack-ruby/slack-ruby-bot-server/pull/178): Add support for Mongoid 8 - [@dblock](https://github.com/dblock).
8+
* [#178](https://github.com/slack-ruby/slack-ruby-bot-server/pull/178): Cursor-helper now requires mongoid-scroll 2.x - [@dblock](https://github.com/dblock).
9+
* [#178](https://github.com/slack-ruby/slack-ruby-bot-server/pull/178): Add support for ActiveRecord 8 - [@dblock](https://github.com/dblock).
10+
* Your contribution here.
711

812
### 2.1.1 (2023/07/25)
913

Gemfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ case ENV.fetch('DATABASE_ADAPTER', nil)
44
when 'mongoid' then
55
gem 'kaminari-mongoid'
66
gem 'mongoid', ENV['MONGOID_VERSION'] || '~> 7.3.0'
7-
gem 'mongoid-scroll', '~> 1.0.1'
7+
gem 'mongoid-scroll', '~> 2.0'
88
gem 'mongoid-shell'
9+
gem 'mutex_m'
910

1011
group :development, :test do
1112
gem 'database_cleaner-mongoid', '~> 2.0.1'
@@ -30,7 +31,7 @@ gemspec
3031
group :development, :test do
3132
gem 'bundler'
3233
gem 'byebug'
33-
gem 'capybara', '~> 3.36.0'
34+
gem 'capybara', '~> 3.40.0'
3435
gem 'fabrication'
3536
gem 'faker'
3637
gem 'faraday', '0.17.5'
@@ -40,9 +41,9 @@ group :development, :test do
4041
gem 'rack-test'
4142
gem 'rake'
4243
gem 'rspec'
43-
gem 'rubocop', '1.47'
44-
gem 'selenium-webdriver', '~> 4.1.0'
44+
gem 'rubocop', '1.80.2'
45+
gem 'selenium-webdriver', '~> 4.35.0'
4546
gem 'vcr'
4647
gem 'webmock'
47-
gem 'webrick', '~> 1.6.1'
48+
gem 'webrick', '~> 1.9.1'
4849
end

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ Slack Ruby Bot Server
22
=====================
33

44
[![Gem Version](https://badge.fury.io/rb/slack-ruby-bot-server.svg)](https://badge.fury.io/rb/slack-ruby-bot-server)
5-
[![Code Climate](https://codeclimate.com/github/slack-ruby/slack-ruby-bot-server.svg)](https://codeclimate.com/github/slack-ruby/slack-ruby-bot-server)
65
[![mongodb](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/test-mongodb.yml/badge.svg)](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/test-mongodb.yml)
76
[![postgresql](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/test-postgresql.yml/badge.svg)](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/test-postgresql.yml)
87
[![rubocop](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/rubocop.yml/badge.svg)](https://github.com/slack-ruby/slack-ruby-bot-server/actions/workflows/rubocop.yml)

UPGRADING.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Upgrading Slack-Ruby-Bot-Server
22
===============================
33

4+
### Upgrading to >= 2.2.0
5+
6+
#### Cursor Helper Iterator Changes
7+
8+
The mongoid [cursor helper](lib/slack-ruby-bot-server/api/helpers/cursor_helpers.rb) now requires `mongoid-scroll` 2.x, the second argument to `scroll` has changed. See mongoid-scroll [UPGRADING](https://github.com/mongoid/mongoid-scroll/blob/master/UPGRADING.md#upgrading-to--200) for more information.
9+
410
### Upgrading to >= 2.0.0
511

612
#### Replaced Pagination Gem for ActiveRecord

lib/slack-ruby-bot-server/api/helpers/cursor_helpers.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ def paginate_by_cursor(coll, _options)
1616
coll = coll.skip(params[:offset].to_i) if params.key?(:offset)
1717
size = (params[:size] || 10).to_i
1818
coll = coll.limit(size)
19-
coll.scroll(params[:cursor]) do |record, next_cursor|
19+
coll.scroll(params[:cursor]) do |record, iterator|
2020
results[:results] << record if record
21-
results[:next] = next_cursor.to_s
21+
results[:next] = iterator.next_cursor.to_s
2222
break if results[:results].count >= size
2323
end
2424
results[:total_count] = coll.count if params[:total_count] && coll.respond_to?(:count)

0 commit comments

Comments
 (0)