debian-mirror-gitlab/app/models/resource_timebox_event.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
780 B
Ruby
Raw Normal View History

2020-10-24 23:57:45 +05:30
# frozen_string_literal: true
class ResourceTimeboxEvent < ResourceEvent
self.abstract_class = true
include IssueResourceEvent
include MergeRequestResourceEvent
validate :exactly_one_issuable
enum action: {
add: 1,
remove: 2
}
2021-02-22 17:27:13 +05:30
after_create :issue_usage_metrics
2021-01-03 14:25:43 +05:30
2020-10-24 23:57:45 +05:30
def self.issuable_attrs
%i(issue merge_request).freeze
end
def issuable
issue || merge_request
end
2021-01-03 14:25:43 +05:30
private
2021-02-22 17:27:13 +05:30
def for_issue?
issue_id.present?
end
def issue_usage_metrics
return unless for_issue?
2021-01-03 14:25:43 +05:30
case self
when ResourceMilestoneEvent
Gitlab::UsageDataCounters::IssueActivityUniqueCounter.track_issue_milestone_changed_action(author: user)
else
# no-op
end
end
2020-10-24 23:57:45 +05:30
end
2021-01-29 00:20:46 +05:30
2021-06-08 01:23:25 +05:30
ResourceTimeboxEvent.prepend_mod_with('ResourceTimeboxEvent')