From 7cc6872401eb487ed20dbb9d455f8bb9c97d9e39 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 29 Jan 2020 12:09:08 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- app/presenters/sentry_detailed_error_presenter.rb | 15 ------------- app/presenters/sentry_error_presenter.rb | 27 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 15 deletions(-) delete mode 100644 app/presenters/sentry_detailed_error_presenter.rb create mode 100644 app/presenters/sentry_error_presenter.rb (limited to 'app/presenters') diff --git a/app/presenters/sentry_detailed_error_presenter.rb b/app/presenters/sentry_detailed_error_presenter.rb deleted file mode 100644 index 9329f987879..00000000000 --- a/app/presenters/sentry_detailed_error_presenter.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -class SentryDetailedErrorPresenter < Gitlab::View::Presenter::Delegated - presents :error - - FrequencyStruct = Struct.new(:time, :count, keyword_init: true) - - def frequency - utc_offset = Time.zone_offset('UTC') - - error.frequency.map do |f| - FrequencyStruct.new(time: Time.at(f[0], in: utc_offset), count: f[1]) - end - end -end diff --git a/app/presenters/sentry_error_presenter.rb b/app/presenters/sentry_error_presenter.rb new file mode 100644 index 00000000000..ba724b0f8be --- /dev/null +++ b/app/presenters/sentry_error_presenter.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +class SentryErrorPresenter < Gitlab::View::Presenter::Delegated + presents :error + + FrequencyStruct = Struct.new(:time, :count, keyword_init: true) + + def first_seen + DateTime.parse(error.first_seen) + end + + def last_seen + DateTime.parse(error.last_seen) + end + + def project_id + Gitlab::GlobalId.build(model_name: 'Project', id: error.project_id).to_s + end + + def frequency + utc_offset = Time.zone_offset('UTC') + + error.frequency.map do |f| + FrequencyStruct.new(time: Time.at(f[0], in: utc_offset), count: f[1]) + end + end +end -- cgit v1.2.3