|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | 3 | module GraphqlDevise |
4 | | - module Concerns |
5 | | - module ControllerMethods |
6 | | - extend ActiveSupport::Concern |
| 4 | + module ControllerMethods |
| 5 | + extend ActiveSupport::Concern |
7 | 6 |
|
8 | | - private |
| 7 | + private |
9 | 8 |
|
10 | | - def check_redirect_url_whitelist!(redirect_url) |
11 | | - if blacklisted_redirect_url?(redirect_url) |
12 | | - raise_user_error(I18n.t('graphql_devise.redirect_url_not_allowed', redirect_url: redirect_url)) |
13 | | - end |
| 9 | + def check_redirect_url_whitelist!(redirect_url) |
| 10 | + if blacklisted_redirect_url?(redirect_url) |
| 11 | + raise_user_error(I18n.t('graphql_devise.redirect_url_not_allowed', redirect_url: redirect_url)) |
14 | 12 | end |
| 13 | + end |
15 | 14 |
|
16 | | - def raise_user_error(message) |
17 | | - raise GraphqlDevise::UserError, message |
18 | | - end |
| 15 | + def raise_user_error(message) |
| 16 | + raise UserError, message |
| 17 | + end |
19 | 18 |
|
20 | | - def raise_user_error_list(message, errors:) |
21 | | - raise GraphqlDevise::DetailedUserError.new(message, errors: errors) |
22 | | - end |
| 19 | + def raise_user_error_list(message, errors:) |
| 20 | + raise DetailedUserError.new(message, errors: errors) |
| 21 | + end |
23 | 22 |
|
24 | | - def remove_resource |
25 | | - controller.resource = nil |
26 | | - controller.client_id = nil |
27 | | - controller.token = nil |
28 | | - end |
| 23 | + def remove_resource |
| 24 | + controller.resource = nil |
| 25 | + controller.client_id = nil |
| 26 | + controller.token = nil |
| 27 | + end |
29 | 28 |
|
30 | | - def request |
31 | | - controller.request |
32 | | - end |
| 29 | + def request |
| 30 | + controller.request |
| 31 | + end |
33 | 32 |
|
34 | | - def response |
35 | | - controller.response |
36 | | - end |
| 33 | + def response |
| 34 | + controller.response |
| 35 | + end |
37 | 36 |
|
38 | | - def controller |
39 | | - context[:controller] |
40 | | - end |
| 37 | + def controller |
| 38 | + context[:controller] |
| 39 | + end |
41 | 40 |
|
42 | | - def resource_name |
43 | | - GraphqlDevise.to_mapping_name(resource_class) |
44 | | - end |
| 41 | + def resource_name |
| 42 | + ::GraphqlDevise.to_mapping_name(resource_class) |
| 43 | + end |
45 | 44 |
|
46 | | - def resource_class |
47 | | - self.class.instance_variable_get(:@resource_klass) |
48 | | - end |
| 45 | + def resource_class |
| 46 | + self.class.instance_variable_get(:@resource_klass) |
| 47 | + end |
49 | 48 |
|
50 | | - def recoverable_enabled? |
51 | | - resource_class.devise_modules.include?(:recoverable) |
52 | | - end |
| 49 | + def recoverable_enabled? |
| 50 | + resource_class.devise_modules.include?(:recoverable) |
| 51 | + end |
53 | 52 |
|
54 | | - def confirmable_enabled? |
55 | | - resource_class.devise_modules.include?(:confirmable) |
56 | | - end |
| 53 | + def confirmable_enabled? |
| 54 | + resource_class.devise_modules.include?(:confirmable) |
| 55 | + end |
57 | 56 |
|
58 | | - def blacklisted_redirect_url?(redirect_url) |
59 | | - DeviseTokenAuth.redirect_whitelist && !DeviseTokenAuth::Url.whitelisted?(redirect_url) |
60 | | - end |
| 57 | + def blacklisted_redirect_url?(redirect_url) |
| 58 | + DeviseTokenAuth.redirect_whitelist && !DeviseTokenAuth::Url.whitelisted?(redirect_url) |
| 59 | + end |
61 | 60 |
|
62 | | - def current_resource |
63 | | - @current_resource ||= controller.send(:set_resource_by_token, resource_class) |
64 | | - end |
| 61 | + def current_resource |
| 62 | + @current_resource ||= controller.send(:set_resource_by_token, resource_class) |
| 63 | + end |
65 | 64 |
|
66 | | - def client |
67 | | - if Gem::Version.new(DeviseTokenAuth::VERSION) <= Gem::Version.new('1.1.0') |
68 | | - controller.client_id |
69 | | - else |
70 | | - controller.token.client if controller.token.present? |
71 | | - end |
| 65 | + def client |
| 66 | + if Gem::Version.new(DeviseTokenAuth::VERSION) <= Gem::Version.new('1.1.0') |
| 67 | + controller.client_id |
| 68 | + else |
| 69 | + controller.token.client if controller.token.present? |
72 | 70 | end |
| 71 | + end |
73 | 72 |
|
74 | | - def set_auth_headers(resource) |
75 | | - auth_headers = resource.create_new_auth_token |
76 | | - response.headers.merge!(auth_headers) |
| 73 | + def set_auth_headers(resource) |
| 74 | + auth_headers = resource.create_new_auth_token |
| 75 | + response.headers.merge!(auth_headers) |
77 | 76 |
|
78 | | - auth_headers |
79 | | - end |
| 77 | + auth_headers |
| 78 | + end |
80 | 79 |
|
81 | | - def client_and_token(token) |
82 | | - if Gem::Version.new(DeviseTokenAuth::VERSION) <= Gem::Version.new('1.1.0') |
83 | | - { client_id: token.first, token: token.last } |
84 | | - else |
85 | | - { client_id: token.client, token: token.token } |
86 | | - end |
| 80 | + def client_and_token(token) |
| 81 | + if Gem::Version.new(DeviseTokenAuth::VERSION) <= Gem::Version.new('1.1.0') |
| 82 | + { client_id: token.first, token: token.last } |
| 83 | + else |
| 84 | + { client_id: token.client, token: token.token } |
87 | 85 | end |
| 86 | + end |
88 | 87 |
|
89 | | - def redirect_headers(token_info, redirect_header_options) |
90 | | - controller.send( |
91 | | - :build_redirect_headers, |
92 | | - token_info.fetch(:token), |
93 | | - token_info.fetch(:client_id), |
94 | | - redirect_header_options |
95 | | - ) |
96 | | - end |
| 88 | + def redirect_headers(token_info, redirect_header_options) |
| 89 | + controller.send( |
| 90 | + :build_redirect_headers, |
| 91 | + token_info.fetch(:token), |
| 92 | + token_info.fetch(:client_id), |
| 93 | + redirect_header_options |
| 94 | + ) |
| 95 | + end |
97 | 96 |
|
98 | | - def find_resource(field, value) |
99 | | - if resource_class.connection.adapter_name.downcase.include?('mysql') |
100 | | - # fix for mysql default case insensitivity |
101 | | - resource_class.where("BINARY #{field} = ? AND provider= ?", value, provider).first |
102 | | - elsif Gem::Version.new(DeviseTokenAuth::VERSION) < Gem::Version.new('1.1.0') |
103 | | - resource_class.find_by(field => value, :provider => provider) |
104 | | - else |
105 | | - resource_class.dta_find_by(field => value, :provider => provider) |
106 | | - end |
| 97 | + def find_resource(field, value) |
| 98 | + if resource_class.connection.adapter_name.downcase.include?('mysql') |
| 99 | + # fix for mysql default case insensitivity |
| 100 | + resource_class.where("BINARY #{field} = ? AND provider= ?", value, provider).first |
| 101 | + elsif Gem::Version.new(DeviseTokenAuth::VERSION) < Gem::Version.new('1.1.0') |
| 102 | + resource_class.find_by(field => value, :provider => provider) |
| 103 | + else |
| 104 | + resource_class.dta_find_by(field => value, :provider => provider) |
107 | 105 | end |
| 106 | + end |
108 | 107 |
|
109 | | - def get_case_insensitive_field(field, value) |
110 | | - if resource_class.case_insensitive_keys.include?(field) |
111 | | - value.downcase |
112 | | - else |
113 | | - value |
114 | | - end |
| 108 | + def get_case_insensitive_field(field, value) |
| 109 | + if resource_class.case_insensitive_keys.include?(field) |
| 110 | + value.downcase |
| 111 | + else |
| 112 | + value |
115 | 113 | end |
| 114 | + end |
116 | 115 |
|
117 | | - def provider |
118 | | - :email |
119 | | - end |
| 116 | + def provider |
| 117 | + :email |
120 | 118 | end |
121 | 119 | end |
122 | 120 | end |
0 commit comments