Module: Api::Controllers::Base
- Extended by:
- ActiveSupport::Concern
- Included in:
- V1::ApplicationController
- Defined in:
- app/controllers/concerns/api/controllers/base.rb
Defined Under Namespace
Classes: NotAuthenticatedError
Instance Method Summary
collapse
Instance Method Details
#apply_filters ⇒ Object
114
115
116
117
118
119
120
121
122
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 114
def apply_filters
end
|
124
125
126
127
128
129
130
131
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 124
def
= collection.order(id: :asc)
if params[:after]
= .where("id > ?", params[:after])
end
@pagy, = pagy()
self.collection =
end
|
#collection ⇒ Object
105
106
107
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 105
def collection
@collection ||= instance_variable_get(collection_variable)
end
|
#collection=(new_collection) ⇒ Object
109
110
111
112
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 109
def collection=(new_collection)
@collection = new_collection
instance_variable_set collection_variable, new_collection
end
|
#collection_variable ⇒ Object
101
102
103
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 101
def collection_variable
@collection_variable ||= "@#{self.class.name.split("::").last.gsub("Controller", "").underscore}"
end
|
#current_membership ⇒ Object
97
98
99
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 97
def current_membership
current_user.memberships.where(team: current_team).first
end
|
#current_team ⇒ Object
92
93
94
95
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 92
def current_team
current_user&.teams&.first
end
|
#current_user ⇒ Object
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 72
def current_user
@current_user ||= if doorkeeper_token
User.find_by(id: doorkeeper_token[:resource_owner_id])
else
warden.authenticate(scope: :user)
end
if doorkeeper_token
begin
doorkeeper_token.update(last_used_at: Time.zone.now)
rescue ActiveRecord::StatementInvalid => _
end
end
raise NotAuthenticatedError unless @current_user
@current_user
end
|
#permitted_arrays ⇒ Object
65
66
67
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 65
def permitted_arrays
{}
end
|
#permitted_fields ⇒ Object
61
62
63
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 61
def permitted_fields
[]
end
|
#process_params(strong_params) ⇒ Object
69
70
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 69
def process_params(strong_params)
end
|
133
134
135
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 133
def set_default_response_format
request.format = :json
end
|