User left project event added
This commit is contained in:
parent
a86bd87afc
commit
1f240b09ed
10 changed files with 75 additions and 10 deletions
|
@ -11,6 +11,7 @@ class Event < ActiveRecord::Base
|
|||
Commented = 6
|
||||
Merged = 7
|
||||
Joined = 8 # User joined project
|
||||
Left = 9 # User left project
|
||||
|
||||
belongs_to :project
|
||||
belongs_to :target, polymorphic: true
|
||||
|
@ -38,7 +39,7 @@ class Event < ActiveRecord::Base
|
|||
# - new issue
|
||||
# - merge request
|
||||
def allowed?
|
||||
push? || issue? || merge_request? || joined?
|
||||
push? || issue? || merge_request? || membership_changed?
|
||||
end
|
||||
|
||||
def push?
|
||||
|
@ -86,7 +87,15 @@ class Event < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def joined?
|
||||
action == self.class::Joined
|
||||
action == Joined
|
||||
end
|
||||
|
||||
def left?
|
||||
action == Left
|
||||
end
|
||||
|
||||
def membership_changed?
|
||||
joined? || left?
|
||||
end
|
||||
|
||||
def issue
|
||||
|
@ -108,6 +117,8 @@ class Event < ActiveRecord::Base
|
|||
"merged"
|
||||
elsif joined?
|
||||
'joined'
|
||||
elsif left?
|
||||
'left'
|
||||
else
|
||||
"opened"
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue