Skip to content

Commit 5ce452c

Browse files
committed
Made necessary changes to allow use with Rails 7.0+
This does remove the appraisals for <6. I don’t know that we _have_ to make that call, but if we’re going to make a new 2.0.x version for these changes, I think it’d be ok to say you need this version if you’re on Rails 6+
1 parent 57e7867 commit 5ce452c

File tree

13 files changed

+46
-41
lines changed

13 files changed

+46
-41
lines changed

Appraisals

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
1-
appraise "rails-4.2" do
2-
gem "activerecord", "~> 4.2.0"
3-
gem "sqlite3", "~> 1.3.6"
4-
gem "pg", "~> 0.20"
5-
end
6-
7-
appraise "rails-5.0" do
8-
gem "activerecord", "~> 5.0.0"
9-
gem "sqlite3", "~> 1.3.6"
1+
appraise "rails-6.0" do
2+
gem "activerecord", "~> 6.0.0"
3+
gem 'concurrent-ruby', '1.3.4'
4+
gem "sqlite3"
105
end
116

12-
appraise "rails-5.1" do
13-
gem "activerecord", "~> 5.1.0"
14-
gem "sqlite3", "~> 1.3.6"
7+
appraise "rails-7.0" do
8+
gem "rails", "~> 7.0.0"
9+
gem 'concurrent-ruby', '1.3.4'
10+
gem "sqlite3"
1511
end
1612

17-
appraise "rails-5.2" do
18-
gem "activerecord", "~> 5.2.0"
19-
gem "sqlite3", "~> 1.3.6"
13+
appraise "rails-7.1" do
14+
gem "rails", "~> 7.1.0"
15+
gem "sqlite3"
2016
end
2117

22-
appraise "rails-6.0" do
23-
gem "activerecord", "~> 6.0.0"
24-
gem "sqlite3", "~> 1.4.0"
18+
appraise "rails-7.2" do
19+
gem "rails", "~> 7.2.0"
20+
gem "sqlite3"
2521
end
2622

27-
appraise "rails-edge" do
28-
gem "rails", git: "https://github.com/rails/rails.git", branch: "master", require: "activerecord"
29-
gem "sqlite3", "~> 1.4.0"
23+
appraise "rails-8.0" do
24+
gem "rails", "~> 8.0.0"
25+
gem "sqlite3"
3026
end

gemfiles/rails_6.0.gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
source "https://rubygems.org"
44

55
gem "activerecord", "~> 6.0.0"
6-
gem "sqlite3", "~> 1.4.0"
6+
gem "concurrent-ruby", "1.3.4"
7+
gem "sqlite3"
78

89
gemspec path: "../"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
source "https://rubygems.org"
44

5-
gem "activerecord", "~> 4.2.0"
6-
gem "sqlite3", "~> 1.3.6"
7-
gem "pg", "~> 0.20"
5+
gem "rails", "~> 7.0.0"
6+
gem "concurrent-ruby", "1.3.4"
7+
gem "sqlite3"
88

99
gemspec path: "../"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
source "https://rubygems.org"
44

5-
gem "activerecord", "~> 5.0.0"
6-
gem "sqlite3", "~> 1.3.6"
5+
gem "rails", "~> 7.1.0"
6+
gem "sqlite3"
77

88
gemspec path: "../"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
source "https://rubygems.org"
44

5-
gem "activerecord", "~> 5.1.0"
6-
gem "sqlite3", "~> 1.3.6"
5+
gem "rails", "~> 7.2.0"
6+
gem "sqlite3"
77

88
gemspec path: "../"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
source "https://rubygems.org"
44

5-
gem "activerecord", "~> 5.2.0"
6-
gem "sqlite3", "~> 1.3.6"
5+
gem "rails", "~> 8.0.0"
6+
gem "sqlite3"
77

88
gemspec path: "../"

gemfiles/rails_edge.gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
source "https://rubygems.org"
44

5-
gem "rails", git: "https://github.com/rails/rails.git", branch: "master", require: "activerecord"
6-
gem "sqlite3", "~> 1.4.0"
5+
gem "rails", git: "https://github.com/rails/rails.git", branch: "main", require: "activerecord"
6+
gem "sqlite3"
77

88
gemspec path: "../"

lib/pluck_map/presenter.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
require "pluck_map/presenters"
55
require "pluck_map/visitors"
66
require "active_record"
7+
require "benchmark"
78

89
module PluckMap
910
class Presenter
@@ -35,8 +36,8 @@ def pluck
3536

3637
def benchmark(title)
3738
result = nil
38-
ms = Benchmark.ms { result = yield }
39-
PluckMap.logger.info "\e[33m#{title}: \e[1m%.1fms\e[0m" % ms
39+
ms = Benchmark.realtime { result = yield }
40+
PluckMap.logger.info "\e[33m#{title}: \e[1m%.1fms\e[0m" % (ms * 1000)
4041
result
4142
end
4243

lib/pluck_map/presenters/to_csv.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ def to_csv
3434
end
3535
RUBY
3636
# puts "\e[34m#{ruby}\e[0m" # <-- helps debugging PluckMapPresenter
37-
class_eval ruby, __FILE__, __LINE__ - 7
37+
klass = self.is_a?(Class) ? self : self.class
38+
klass.class_eval ruby, __FILE__, __LINE__ - ruby.length
3839
end
3940

4041
end

lib/pluck_map/presenters/to_h.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ def to_h
2121
end
2222
RUBY
2323
# puts "\e[34m#{ruby}\e[0m" # <-- helps debugging PluckMapPresenter
24-
class_eval ruby, __FILE__, __LINE__ - 7
24+
klass = self.is_a?(Class) ? self : self.class
25+
klass.class_eval ruby, __FILE__, __LINE__ - ruby.length
2526
end
2627

2728
end

0 commit comments

Comments
 (0)