Skip to content

Commit

Permalink
Merge 57cd0ee into cf75027
Browse files Browse the repository at this point in the history
  • Loading branch information
bgeuken committed Oct 16, 2014
2 parents cf75027 + 57cd0ee commit 042b9d0
Showing 1 changed file with 15 additions and 22 deletions.
37 changes: 15 additions & 22 deletions app/models/project.rb
Original file line number Diff line number Diff line change
Expand Up @@ -96,38 +96,30 @@ def join! user
self.users << user
self.save!

Update.create!(:author => user,
:text => type,
:project => self)
create_update_for(user, type)
end

def leave! user
self.users.delete(user)

# If the last user has left...
self.abandon! if self.users.empty?

Update.create!(:author => user,
:text => "left",
:project => self)
create_update_for(user, "left")
end

def like! user
self.kudos << user
self.save!

Update.create!(:author => user,
:text => "liked",
:project => self)
create_update_for(user, "liked")
end

def dislike! user
self.kudos -= [ user ]
self.save!

Update.create!(:author => user,
:text => "disliked",
:project => self)
create_update_for(user, "disliked")
end

def add_keyword! name, user
Expand All @@ -142,9 +134,7 @@ def add_keyword! name, user
save!
end

Update.create!(:author => user,
:text => "added keyword \"#{name}\" to",
:project => self)
create_update_for(user, "added keyword \"#{name}\" to")
end

def remove_keyword! name, user
Expand All @@ -154,9 +144,7 @@ def remove_keyword! name, user
save!
end

Update.create!(:author => user,
:text => "removed keyword #{name} from",
:project => self)
create_update_for(user, "removed keyword #{name} from")
end

def previous(episode = nil)
Expand All @@ -169,10 +157,15 @@ def next(episode = nil)

private

def create_update_for user, text
self.updates.create!(
:author => user,
:text => text
)
end

def create_initial_update
Update.create!(:author => self.originator,
:text => "originated",
:project => self)
create_update_for(self.originator, "originated")
end

def assign_episode
Expand Down

0 comments on commit 042b9d0

Please sign in to comment.