blob: 1171aa2dbb3e202cc3b208c4992c117b55fb4cf6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class ProjectLabel < Label
belongs_to :project
validates :project, presence: true
validate :title_must_not_exist_at_group_level
delegate :group, to: :project, allow_nil: true
private
def title_must_not_exist_at_group_level
return unless group.present?
if group.labels.with_title(self.title).exists?
errors.add(:title, :label_already_exists_at_group_level, group: group.name)
end
end
end
|