debian-mirror-gitlab/app/models/resource_state_event.rb
2020-05-24 23:13:21 +05:30

15 lines
391 B
Ruby

# frozen_string_literal: true
class ResourceStateEvent < ResourceEvent
include IssueResourceEvent
include MergeRequestResourceEvent
validate :exactly_one_issuable
# state is used for issue and merge request states.
enum state: Issue.available_states.merge(MergeRequest.available_states).merge(reopened: 5)
def self.issuable_attrs
%i(issue merge_request).freeze
end
end