debian-mirror-gitlab/app/presenters/sentry_error_presenter.rb

28 lines
600 B
Ruby
Raw Normal View History

2020-01-01 13:55:28 +05:30
# frozen_string_literal: true
2020-03-13 15:44:24 +05:30
class SentryErrorPresenter < Gitlab::View::Presenter::Delegated
2021-11-18 22:05:49 +05:30
presents nil, as: :error
2020-01-01 13:55:28 +05:30
FrequencyStruct = Struct.new(:time, :count, keyword_init: true)
2020-03-13 15:44:24 +05:30
def first_seen
DateTime.parse(error.first_seen)
end
def last_seen
DateTime.parse(error.last_seen)
end
def project_id
2021-01-03 14:25:43 +05:30
Gitlab::GlobalId.build(model_name: 'SentryProject', id: error.project_id).to_s
2020-03-13 15:44:24 +05:30
end
2020-01-01 13:55:28 +05:30
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