Class: Chronicle::ErrorGroupsController
Constant Summary
collapse
- FILTER_DEFINITION =
{
project: :exact,
source_type: :exact,
source_name: :like,
error_message: :like,
status: :exact,
fingerprint: :exact,
backend_version: :exact,
client_version: :exact,
start_date: :date_range,
end_date: :date_range,
}.freeze
Constants included
from Pagination
Pagination::DEFAULT_LIMIT, Pagination::MAX_LIMIT
Instance Method Summary
collapse
#index
Methods included from Filterable
#build_query
Methods included from Pagination
#paginate
Instance Method Details
#show ⇒ Object
19
20
21
22
23
24
|
# File 'app/controllers/chronicle/error_groups_controller.rb', line 19
def show
record = ErrorGroup.find_by(id: params[:id])
raise NotFoundError, 'Error group not found' unless record
render json: record.get_hash, status: :ok
end
|
#update ⇒ Object
26
27
28
29
30
31
32
33
|
# File 'app/controllers/chronicle/error_groups_controller.rb', line 26
def update
if params[:status].present? && ErrorGroup::VALID_STATUSES.exclude?(params[:status])
raise BadRequestError, 'Invalid status'
end
@error_group.update!(update_params)
render json: @error_group.get_hash, status: :ok
end
|