Skip to content

Commit 80db213

Browse files
authored
Load reqs with zeitwerk (#209)
* Modify gem files structure to match Zeitwerk requeriments * Remove unneeded requires * Remove support for ruby 2.3 * Require rails generator explicitely & avoid constant name clash * Avoid using generators directory as namespace * Address code review comments * Add deprecation messages to legacy concerns and create new ones * Modify generator to use new concerns * Remove namespace of error classes after rebase * Address code review comments
1 parent 502c555 commit 80db213

48 files changed

Lines changed: 317 additions & 349 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.circleci/config.yml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ workflows:
4747
matrix:
4848
parameters:
4949
ruby-version:
50-
- '2.3'
5150
- '2.4'
5251
- '2.5'
5352
- '2.6'
@@ -73,24 +72,6 @@ workflows:
7372
- gemfiles/rails7.0_graphql1.12.gemfile
7473
- gemfiles/rails7.0_graphql1.13.gemfile
7574
exclude:
76-
- ruby-version: '2.3'
77-
gemfile: gemfiles/rails6.0_graphql1.11.gemfile
78-
- ruby-version: '2.3'
79-
gemfile: gemfiles/rails6.0_graphql1.12.gemfile
80-
- ruby-version: '2.3'
81-
gemfile: gemfiles/rails6.0_graphql1.13.gemfile
82-
- ruby-version: '2.3'
83-
gemfile: gemfiles/rails6.1_graphql1.11.gemfile
84-
- ruby-version: '2.3'
85-
gemfile: gemfiles/rails6.1_graphql1.12.gemfile
86-
- ruby-version: '2.3'
87-
gemfile: gemfiles/rails6.1_graphql1.13.gemfile
88-
- ruby-version: '2.3'
89-
gemfile: gemfiles/rails7.0_graphql1.11.gemfile
90-
- ruby-version: '2.3'
91-
gemfile: gemfiles/rails7.0_graphql1.12.gemfile
92-
- ruby-version: '2.3'
93-
gemfile: gemfiles/rails7.0_graphql1.13.gemfile
9475
- ruby-version: '2.4'
9576
gemfile: gemfiles/rails6.0_graphql1.11.gemfile
9677
- ruby-version: '2.4'

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ README.md.*
3030

3131
.env
3232
/spec/tmp/config/routes.rb
33+
/.byebug_history

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ GQL schema execution like this:
386386
# app/controllers/my_controller.rb
387387

388388
class MyController < ApplicationController
389-
include GraphqlDevise::Concerns::SetUserByToken
389+
include GraphqlDevise::SetUserByToken
390390

391391
def my_action
392392
result = DummySchema.execute(params[:query], context: gql_devise_context(User))
@@ -399,7 +399,7 @@ end
399399
# app/controllers/my_controller.rb
400400

401401
class MyController < ApplicationController
402-
include GraphqlDevise::Concerns::SetUserByToken
402+
include GraphqlDevise::SetUserByToken
403403

404404
def my_action
405405
result = DummySchema.execute(params[:query], context: gql_devise_context(User, Admin))

app/controllers/graphql_devise/concerns/additional_controller_methods.rb

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

app/controllers/graphql_devise/concerns/set_user_by_token.rb

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

app/controllers/graphql_devise/graphql_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44

55
module GraphqlDevise
66
class GraphqlController < ApplicationController
7-
include GraphqlDevise::Concerns::SetUserByToken
7+
include SetUserByToken
88

99
def auth
1010
result = if params[:_json]
11-
GraphqlDevise::Schema.multiplex(
11+
Schema.multiplex(
1212
params[:_json].map do |param|
1313
{ query: param[:query] }.merge(execute_params(param))
1414
end
1515
)
1616
else
17-
GraphqlDevise::Schema.execute(params[:query], **execute_params(params))
17+
Schema.execute(params[:query], **execute_params(params))
1818
end
1919

2020
render json: result unless performed?

app/models/graphql_devise/concerns/additional_model_methods.rb

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

app/models/graphql_devise/concerns/model.rb

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

graphql_devise.gemspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ Gem::Specification.new do |spec|
2525
`git ls-files -z`.split("\x0").select { |f| f.match(%r{^spec/}) }
2626
end
2727

28-
spec.required_ruby_version = '>= 2.3.0'
28+
spec.required_ruby_version = '>= 2.4.4'
2929

3030
spec.add_dependency 'devise_token_auth', '>= 0.1.43', '< 2.0'
3131
spec.add_dependency 'graphql', '>= 1.8', '< 1.14.0'
3232
spec.add_dependency 'rails', '>= 4.2', '< 7.1'
33+
spec.add_dependency 'zeitwerk'
3334

3435
spec.add_development_dependency 'appraisal'
3536
spec.add_development_dependency 'coveralls-ruby', '~> 0.2'

lib/generators/graphql_devise/install_generator.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ def execute_dta_installer
1818
if File.exist?(File.expand_path("app/models/#{user_class.underscore}.rb", destination_root))
1919
gsub_file(
2020
"app/models/#{user_class.underscore}.rb",
21-
'GraphqlDevise::Concerns::Model',
21+
'GraphqlDevise::Authenticatable',
2222
'DeviseTokenAuth::Concerns::User'
2323
)
2424
end
2525
gsub_file(
2626
'app/controllers/application_controller.rb',
27-
'GraphqlDevise::Concerns::SetUserByToken',
27+
'GraphqlDevise::SetUserByToken',
2828
'DeviseTokenAuth::Concerns::SetUserByToken'
2929
)
3030

@@ -54,15 +54,15 @@ def replace_model_concern
5454
gsub_file(
5555
"app/models/#{user_class.underscore}.rb",
5656
/^\s+include DeviseTokenAuth::Concerns::User/,
57-
' include GraphqlDevise::Concerns::Model'
57+
' include GraphqlDevise::Authenticatable'
5858
)
5959
end
6060

6161
def replace_controller_concern
6262
gsub_file(
6363
'app/controllers/application_controller.rb',
6464
/^\s+include DeviseTokenAuth::Concerns::SetUserByToken/,
65-
' include GraphqlDevise::Concerns::SetUserByToken'
65+
' include GraphqlDevise::SetUserByToken'
6666
)
6767
end
6868

0 commit comments

Comments
 (0)