Skip to content

Commit 742dc12

Browse files
authored
Merge pull request gregschmit#141 from GetJobber/upgrade_rails_6
Upgrade rails 6 - add support for rails 6 - move helper and middleware to lib/ as mentioned in rails/issues/336363 - fix sprockets and autoload errors through the project - update specs for newer style - update Travis CI yml - update dummy app - remove redundant files and add post route to display params instead of routes error screen - make Gemfile clean (includes only gemspec) - move some files under /lib since they're logically part of the gem rather than the app, and make them easier to autoload.
2 parents 61c2349 + 34d7416 commit 742dc12

26 files changed

+122
-90
lines changed

.travis.yml

Lines changed: 44 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,63 @@
1-
sudo: false
21
language: ruby
32
script: bundle exec rspec spec
3+
44
rvm:
5-
- 1.9.3
65
- 2.0.0
76
- 2.1.5
87
- 2.2.0
98
- 2.3.7
9+
- 2.4.9
10+
- 2.5.3
11+
- 2.6.5
1012
- jruby-19mode
13+
1114
gemfile:
1215
- spec/gemfiles/Gemfile.rails-4.0.x
1316
- spec/gemfiles/Gemfile.rails-4.1.x
1417
- spec/gemfiles/Gemfile.rails-4.2.x
1518
- spec/gemfiles/Gemfile.rails-5.0.x
16-
matrix:
19+
- spec/gemfiles/Gemfile.rails-6.0.x
20+
21+
jobs:
1722
exclude:
18-
- rvm: 1.9.3
19-
gemfile: spec/gemfiles/rails-4.0.x.gemfile
20-
- rvm: 1.9.3
21-
gemfile: spec/gemfiles/rails-5.0.x.gemfile
22-
- rvm: 1.9.3
23-
gemfile: spec/gemfiles/rails-4.1.x.gemfile
24-
- rvm: 1.9.3
25-
gemfile: spec/gemfiles/rails-5.0.x.gemfile
26-
- rvm: 1.9.3
27-
gemfile: spec/gemfiles/rails-4.2.x.gemfile
2823
- rvm: 2.0.0
29-
gemfile: spec/gemfiles/rails-5.0.x.gemfile
24+
gemfile: spec/gemfiles/Gemfile.rails-5.0.x
25+
- rvm: 2.0.0
26+
gemfile: spec/gemfiles/Gemfile.rails-6.0.x
27+
- rvm: 2.1.5
28+
gemfile: spec/gemfiles/Gemfile.rails-5.0.x
3029
- rvm: 2.1.5
31-
gemfile: spec/gemfiles/rails-5.0.x.gemfile
32-
- rvm: 2.2.2
33-
gemfile: spec/gemfiles/rails-5.0.x.gemfile
30+
gemfile: spec/gemfiles/Gemfile.rails-6.0.x
31+
- rvm: 2.2.0
32+
gemfile: spec/gemfiles/Gemfile.rails-5.0.x
33+
- rvm: 2.2.0
34+
gemfile: spec/gemfiles/Gemfile.rails-6.0.x
35+
- rvm: 2.3.7
36+
gemfile: spec/gemfiles/Gemfile.rails-6.0.x
37+
- rvm: 2.4.9
38+
gemfile: spec/gemfiles/Gemfile.rails-4.0.x
39+
- rvm: 2.4.9
40+
gemfile: spec/gemfiles/Gemfile.rails-4.1.x
41+
- rvm: 2.4.9
42+
gemfile: spec/gemfiles/Gemfile.rails-6.0.x
43+
- rvm: 2.5.3
44+
gemfile: spec/gemfiles/Gemfile.rails-4.0.x
45+
- rvm: 2.5.3
46+
gemfile: spec/gemfiles/Gemfile.rails-4.1.x
47+
- rvm: 2.6.5
48+
gemfile: spec/gemfiles/Gemfile.rails-4.0.x
49+
- rvm: 2.6.5
50+
gemfile: spec/gemfiles/Gemfile.rails-4.1.x
51+
- rvm: jruby-19mode
52+
gemfile: spec/gemfiles/Gemfile.rails-4.0.x
53+
- rvm: jruby-19mode
54+
gemfile: spec/gemfiles/Gemfile.rails-4.1.x
3455
- rvm: jruby-19mode
35-
gemfile: spec/gemfiles/Gemfile.rails-3.2.x
36-
fast_finish: true
56+
gemfile: spec/gemfiles/Gemfile.rails-4.2.x
57+
58+
before_install:
59+
- gem uninstall -v '>= 2' -i $(rvm gemdir)@global -ax bundler || true
60+
- gem install bundler -v '< 2'
61+
3762
notifications:
3863
email: false

Gemfile

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
11
source 'https://rubygems.org'
22
gemspec
3-
4-
gem 'pg', platform: :ruby
5-
gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby
6-
7-
gem 'jquery-rails'
8-
9-
gem 'rails', '~> 4.0.12'
10-
gem 'sass-rails', '~> 4.0.5'

Gemfile.lock

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
recurring_select (2.1.0)
4+
recurring_select (3.0.0)
55
coffee-rails (>= 3.1)
66
ice_cube (>= 0.11)
77
jquery-rails (>= 3.0)
@@ -51,7 +51,7 @@ GEM
5151
hike (1.2.3)
5252
i18n (0.9.5)
5353
concurrent-ruby (~> 1.0)
54-
ice_cube (0.16.2)
54+
ice_cube (0.16.3)
5555
jquery-rails (3.1.5)
5656
railties (>= 3.0, < 5.0)
5757
thor (>= 0.14, < 2.0)
@@ -60,7 +60,6 @@ GEM
6060
mime-types (2.6.2)
6161
minitest (4.7.5)
6262
multi_json (1.15.0)
63-
pg (0.17.1)
6463
rack (1.5.5)
6564
rack-test (0.6.3)
6665
rack (>= 1.0)
@@ -122,16 +121,11 @@ PLATFORMS
122121
ruby
123122

124123
DEPENDENCIES
125-
activerecord-jdbcpostgresql-adapter
126124
bundler (>= 1.3.5)
127-
jquery-rails
128-
pg
129-
rails (~> 4.0.12)
130125
rake (>= 0.9.6)
131126
recurring_select!
132127
rspec (>= 2.14)
133128
rspec-rails (>= 2.14)
134-
sass-rails (~> 4.0.5)
135129

136130
BUNDLED WITH
137-
1.16.2
131+
1.17.2

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Recurring Select
22

3-
[![Build Status](https://travis-ci.org/GetJobber/recurring_select.png?branch=master)](https://travis-ci.org/GetJobber/recurring_select) [![Code Climate](https://codeclimate.com/github/GetJobber/recurring_select.png)](https://codeclimate.com/github/GetJobber/recurring_select)
3+
[![Build Status](https://travis-ci.org/GetJobber/recurring_select.svg?branch=master)](https://travis-ci.org/GetJobber/recurring_select) [![Code Climate](https://codeclimate.com/github/GetJobber/recurring_select.png)](https://codeclimate.com/github/GetJobber/recurring_select)
44

55
This gem adds selectors and helpers for working with recurring schedules in a Rails app. It uses [ice_cube](https://github.com/seejohnrun/ice_cube) recurring scheduling gem.
66

app/assets/javascripts/jquery-mobile-rs.js.coffee

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
//= require recurring_select
2-
//= require_self
1+
#= require recurring_select
2+
#= require_self
33

44
$ ->
55
$(document).on "recurring_select:cancel recurring_select:save", ".recurring_select", ->

app/assets/javascripts/recurring_select.js.coffee

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
//= require recurring_select_dialog
2-
//= require_self
1+
#= require recurring_select_dialog
2+
#= require_self
33

44
$ = jQuery
55
$ ->
File renamed without changes.
File renamed without changes.

lib/recurring_select.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ def self.is_valid_rule?(possible_rule)
2525

2626
if possible_rule.is_a?(String)
2727
begin
28-
JSON.parse(possible_rule)
29-
return true
28+
return JSON.parse(possible_rule).is_a?(Hash)
3029
rescue JSON::ParserError
3130
return false
3231
end

lib/recurring_select/engine.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1+
require "helpers/recurring_select_helper"
2+
require "middleware/recurring_select_middleware"
3+
14
module RecurringSelect
25
class Engine < Rails::Engine
3-
6+
47
initializer "recurring_select.extending_form_builder" do |app|
58
# config.to_prepare do
69
ActionView::Helpers::FormHelper.send(:include, RecurringSelectHelper::FormHelper)
710
ActionView::Helpers::FormOptionsHelper.send(:include, RecurringSelectHelper::FormOptionsHelper)
811
ActionView::Helpers::FormBuilder.send(:include, RecurringSelectHelper::FormBuilder)
912
end
10-
13+
1114
initializer "recurring_select.connecting_middleware" do |app|
12-
app.middleware.use RecurringSelectMiddleware # insert_after ActionDispatch::ParamsParser,
15+
app.middleware.use RecurringSelectMiddleware # insert_after ActionDispatch::ParamsParser,
1316
end
14-
17+
1518
end
1619
end

0 commit comments

Comments
 (0)