User left project event added

This commit is contained in:
Alex Denisov 2012-09-10 00:27:47 +03:00
parent a86bd87afc
commit 1f240b09ed
10 changed files with 75 additions and 10 deletions

View file

@ -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