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
113
114
115
116
117
118
119
120
121
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 113
def apply_filters
end
|
123
124
125
126
127
128
129
130
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 123
def
= collection.order(id: :asc)
if params[:after]
= .where("id > ?", params[:after])
end
@pagy, = pagy()
self.collection =
end
|
#collection ⇒ Object
104
105
106
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 104
def collection
@collection ||= instance_variable_get(collection_variable)
end
|
#collection=(new_collection) ⇒ Object
108
109
110
111
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 108
def collection=(new_collection)
@collection = new_collection
instance_variable_set collection_variable, new_collection
end
|
#collection_variable ⇒ Object
100
101
102
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 100
def collection_variable
@collection_variable ||= "@#{self.class.name.split("::").last.gsub("Controller", "").underscore}"
end
|
#current_membership ⇒ Object
96
97
98
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 96
def current_membership
current_user.memberships.where(team: current_team).first
end
|
#current_team ⇒ Object
91
92
93
94
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 91
def current_team
current_user&.teams&.first
end
|
#current_user ⇒ Object
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 71
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
64
65
66
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 64
def permitted_arrays
{}
end
|
#permitted_fields ⇒ Object
60
61
62
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 60
def permitted_fields
[]
end
|
#process_params(strong_params) ⇒ Object
68
69
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 68
def process_params(strong_params)
end
|
132
133
134
|
# File 'app/controllers/concerns/api/controllers/base.rb', line 132
def set_default_response_format
request.format = :json
end
|