|
1 | | -common_dependencies = proc do |
| 1 | +rails_dependencies = proc do |
2 | 2 | gem "activerecord-jdbcsqlite3-adapter", platform: :jruby |
3 | 3 | gem "jdbc-sqlite3", platform: :jruby |
4 | 4 | end |
5 | 5 |
|
6 | | -appraise "rails_5_0" do |
7 | | - instance_eval(&common_dependencies) |
| 6 | +appraisals = { |
| 7 | + rails_5_0: proc { |
| 8 | + instance_eval(&rails_dependencies) |
8 | 9 |
|
9 | | - gem "activerecord", "~> 5.0.0" |
10 | | - gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
11 | | -end |
12 | | - |
13 | | -appraise "rails_5_1" do |
14 | | - instance_eval(&common_dependencies) |
15 | | - |
16 | | - gem "activerecord", "~> 5.1.0" |
17 | | - gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
18 | | -end |
19 | | - |
20 | | -appraise "rails_5_2" do |
21 | | - instance_eval(&common_dependencies) |
22 | | - |
23 | | - gem "activerecord", "~> 5.2.0" |
24 | | - gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
25 | | -end |
| 10 | + gem "activerecord", "~> 5.0.0" |
| 11 | + gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
| 12 | + }, |
| 13 | + rails_5_1: proc { |
| 14 | + instance_eval(&rails_dependencies) |
26 | 15 |
|
27 | | -appraise "no_rails" do |
28 | | -end |
| 16 | + gem "activerecord", "~> 5.1.0" |
| 17 | + gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
| 18 | + }, |
| 19 | + rails_5_2: proc { |
| 20 | + instance_eval(&rails_dependencies) |
29 | 21 |
|
30 | | -if Gem::Requirement.new(">= 2.5.0").satisfied_by?(Gem::Version.new(RUBY_VERSION)) |
31 | | - appraise "rails_6_0" do |
32 | | - instance_eval(&common_dependencies) |
| 22 | + gem "activerecord", "~> 5.2.0" |
| 23 | + gem "sqlite3", "~> 1.3.6", platform: [:ruby, :mswin, :mingw] |
| 24 | + }, |
| 25 | + rails_6_0: proc { |
| 26 | + instance_eval(&rails_dependencies) |
33 | 27 |
|
34 | 28 | gem "activerecord", "~> 6.0" |
35 | 29 | gem "sqlite3", "~> 1.4.0", platform: [:ruby, :mswin, :mingw] |
| 30 | + }, |
| 31 | + no_rails: proc {}, |
| 32 | + rspec_lt_3_10: proc { |
| 33 | + gem "rspec", "< 3.10" |
| 34 | + }, |
| 35 | + rspec_gte_3_10: proc { |
| 36 | + gem "rspec", ">= 3.10", "< 4" |
| 37 | + }, |
| 38 | +} |
| 39 | + |
| 40 | +rails_appraisals = [ |
| 41 | + :rails_5_0, |
| 42 | + :rails_5_1, |
| 43 | + :rails_5_2, |
| 44 | + :no_rails, |
| 45 | +] |
| 46 | +if Gem::Requirement.new(">= 2.5.0").satisfied_by?(Gem::Version.new(RUBY_VERSION)) |
| 47 | + rails_appraisals << :rails_6_0 |
| 48 | +end |
| 49 | + |
| 50 | +rspec_appraisals = [ |
| 51 | + :rspec_lt_3_10, |
| 52 | + :rspec_gte_3_10, |
| 53 | +] |
| 54 | + |
| 55 | +rails_appraisals.each do |rails_appraisal| |
| 56 | + rspec_appraisals.each do |rspec_appraisal| |
| 57 | + appraise "#{rails_appraisal}_#{rspec_appraisal}" do |
| 58 | + instance_eval(&appraisals.fetch(rails_appraisal)) |
| 59 | + instance_eval(&appraisals.fetch(rspec_appraisal)) |
| 60 | + end |
36 | 61 | end |
37 | 62 | end |
0 commit comments